void udPageElementItem::OnEditItem( wxWindow* parent ) { // vytvoření instance příslušné třídy dialogu udPageDialog dialog( IPluginManager::Get()->GetMainFrame() ); udWindowManager dialogManager( dialog, wxT("page_dialog") ); // nastavení aktuálních hodnot vlastností dialogu dialog.SetCodeName( m_sName ); dialog.SetDescription( m_sDescription ); dialog.SetGenerate( m_bGenerate ); dialog.SetPaperFormat( m_nPaperFormat ) ; dialog.SetMarginLeft( m_nMarginLeft ); dialog.SetMarginTop( m_nMarginTop ); dialog.SetMarginRight( m_nMarginRight ); dialog.SetMarginBottom( m_nMarginBottom ); // v případě ukončení dialogu tlačítkem OK if( dialog.ShowModal() == wxID_OK ) { // získání nových i stejných hodnot vlastností z dialogu OnTreeTextChange( dialog.GetCodeName() ); m_sDescription = dialog.GetDescription(); m_bGenerate = dialog.GetGenerate(); m_nPaperFormat = dialog.GetPaperFormat(); m_nMarginLeft = dialog.GetMarginLeft(); m_nMarginTop = dialog.GetMarginTop(); m_nMarginRight = dialog.GetMarginRight(); m_nMarginBottom = dialog.GetMarginBottom(); // odeslat událost, že se položka změnila // (zřejmě způsobí zavolání virtuální metody UpdateInnerContent()) IPluginManager::Get()->SendProjectEvent( wxEVT_CD_ITEM_CHANGED, wxID_ANY, this ); } }
void udTableElementItem::OnEditItem(wxWindow* parent) { // vytvoření instance příslušné třídy dialogu udTableDialog dialog( IPluginManager::Get()->GetMainFrame() ); udWindowManager dialogManager( dialog, wxT("table_dialog") ); // získání tabulky a její záloha uddTableItemElement* table = wxDynamicCast( GetParent(), uddTableItemElement ); table->Backup(); // předání aktuálních hodnot vlastností dialogu dialog.SetCodeName( m_sName ); dialog.SetDescription( m_sDescription ); dialog.SetTable( table ); dialog.SetHeight( m_nHeight ); dialog.SetWidth( m_nWidth ); dialog.SetMarginLeft( m_nMarginLeft ); dialog.SetMarginTop( m_nMarginTop ); dialog.SetMarginRight( m_nMarginRight ); dialog.SetMarginBottom( m_nMarginBottom ); dialog.SetGenerate( m_bGenerate ); // v případě ukončení dialogu tlačítkem OK if( dialog.ShowModal() == wxID_OK ) { // získání nových i stejných hodnot vlastností z dialogu OnTreeTextChange( dialog.GetCodeName() ); m_sDescription = dialog.GetDescription(); m_nHeight = dialog.GetHeight(); m_nWidth = dialog.GetWidth(); m_nMarginLeft = dialog.GetMarginLeft(); m_nMarginTop = dialog.GetMarginTop(); m_nMarginRight = dialog.GetMarginRight(); m_nMarginBottom = dialog.GetMarginBottom(); m_bGenerate = dialog.GetGenerate(); IPluginManager::Get()->SendProjectEvent( wxEVT_CD_ITEM_CHANGED, wxID_ANY, this ); } // jinak else { // obnovit ze zálohy table->Restore(); } }
int main(int argc, char *argv[]) { //create objects Gtk::Main kit(argc, argv); DB::DBDriver* db = DB::DBDriver::getInstance(); SafeQueue<ChaTIN::IncomingMassage> toViewParserQueue; SafeQueue<EPtr> fromViewParserQueue; SafeQueue<Action> actionQueue; const Config config; ConferenceManager conferenceManager; AliasManager aliasManager( *db ); ToViewParser toViewParser( aliasManager, conferenceManager, toViewParserQueue, actionQueue); DialogManager dialogManager( toViewParser, aliasManager, conferenceManager, config); aliasManager.setDialogManager( dialogManager ); FromViewParser fromViewParser( dialogManager, aliasManager, conferenceManager, fromViewParserQueue, actionQueue ); ChatWindow win( fromViewParserQueue, actionQueue ); fromViewParser.setView( &win ); //create threads boost::thread dialogThread( dialogManager ); boost::thread toViewThread( toViewParser ); boost::thread fromViewThread( fromViewParser ); Gtk::Main::run(win); return 0; }
void udImageElementItem::OnEditItem(wxWindow* parent) { // vytvoření instance příslušné třídy dialogu udImageDialog dialog( IPluginManager::Get()->GetMainFrame() ); udWindowManager dialogManager( dialog, wxT("image_dialog") ); // nastavení aktuálních hodnot vlastností dialogu dialog.SetCodeName( m_sName ); dialog.SetDescription( m_sDescription ); dialog.SetImageFilePath( m_sImageFilePath ); dialog.SetGenerate( m_bGenerate ); dialog.SetHeight( m_nHeight ); dialog.SetWidth( m_nWidth ); dialog.SetMarginLeft( m_nMarginLeft ); dialog.SetMarginTop( m_nMarginTop ); dialog.SetMarginRight( m_nMarginRight ); dialog.SetMarginBottom( m_nMarginBottom ); // v případě ukončení dialogu tlačítkem OK if( dialog.ShowModal() == wxID_OK ) { // získání nových i stejných hodnot vlastností z dialogu OnTreeTextChange( dialog.GetCodeName() ); m_sDescription = dialog.GetDescription(); m_bGenerate = dialog.GetGenerate(); ChangeImage( dialog.GetImageFilePath() ); m_nHeight = dialog.GetHeight(); m_nWidth = dialog.GetWidth(); m_nMarginLeft = dialog.GetMarginLeft(); m_nMarginTop = dialog.GetMarginTop(); m_nMarginRight = dialog.GetMarginRight(); m_nMarginBottom = dialog.GetMarginBottom(); IPluginManager::Get()->SendProjectEvent( wxEVT_CD_ITEM_CHANGED, wxID_ANY, this ); } }