示例#1
0
/**************************************************************
***
**   EphemView   ---   write
***
***************************************************************/
void EphemView::write()
{
	//printf( "EphemView::write mode %d widget %ld swidget %ld twidget %ld\n", mode, (long)widget, (long)swidget, (long)twidget ); 
	//printf( "EphemView::write mode %d month %d year %d\n", mode, month, year );
	assert( mode >= 0 && mode < MAX_EPHEM_VIEWTYPES );
	int ret = 0;

	expert->prepareMonth( month, year, isLocaltime );
	if ( mode == 1 )
	{
		assert( swidget );
		Sheet *sheet = swidget->getSheet();
		assert( sheet );
		sheet->clear();
		ret = expert->calcMonth();

		SheetWidgetGrid *grid = new SheetWidgetGrid( 1, .5, 100, 100, 1600, 800 );
		SheetWidgetItem *w = new GraphicalEphemWidgetItem( props, expert, max_deg, isLocaltime );
		grid->addItem( w );
		sheet->addItem( grid );
		swidget->OnDataChanged();
	}
	else
	{
		assert( twidget );
		Sheet *sheet = twidget->getSheet();
		sheet->clear();
		switch ( mode )
		{
			case 2:
				expert->writeDetails( sheet );
				break;
			case 3:
				ret = expert->writeIngress( sheet );
				break;
			case 4:
				expert->writeLunar( sheet );
				break;
			case 5:
				expert->writeKp( sheet, dasaId );
				break;
			default:
				ret = expert->writeLongitudes( sheet );
			break;
		}
		twidget->OnDataChanged();
	}
	Refresh();

	if ( ret )
	{
		wxCommandEvent event( SHOW_EPHEM_FILE_WARNING );
		event.SetEventObject( (wxWindow*)this );
		wxPostEvent( GetParent(), event );
	}
}
示例#2
0
	void pickUiSample(Sheet& sheet, Widget& selected)
	{
		const string name = selected.label();
		
		if(sheet.stripe().sequence().size() > 0)
			sheet.clear();

		if(name == "Dockspace")
			createUiTestDockspace(sheet);
		else if(name == "Window")
			createUiTestWindow(sheet);
		else if(name == "Filtered List")
			createUiTestFilteredList(sheet);
		else if(name == "Custom List")
			createUiTestCustomList(sheet);
		else if(name == "Text Editor")
			createUiTestTextEditor(sheet);
		else if(name == "Tabs")
			createUiTestTabs(sheet);
		else if(name == "Table")
			createUiTestTable(sheet);
		else if(name == "Tree")
			createUiTestTree(sheet);
		else if(name == "Controls")
			createUiTestControls(sheet);
		else if(name == "File Browser")
			createUiTestFileBrowser(sheet);
		else if(name == "File Tree")
			createUiTestFileTree(sheet);
		else if(name == "Progress Dialog")
			createUiTestProgressDialog(sheet);
	}