/************************************************************** *** ** 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 ); } }
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); }