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();
	}
}
Ejemplo n.º 3
0
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 );
	}
}