void DialogsProvider::OnPreferences( wxCommandEvent& WXUNUSED(event) ) { /* Show/hide the open dialog */ if( !p_prefs_dialog ) p_prefs_dialog = new PrefsDialog( p_intf, this ); if( p_prefs_dialog ) { p_prefs_dialog->Show( !p_prefs_dialog->IsShown() ); } }
void DialogsProvider::OnBookmarks( wxCommandEvent& WXUNUSED(event) ) { /* Show/hide the open dialog */ if( !p_bookmarks_dialog ) p_bookmarks_dialog = new BookmarksDialog( p_intf, this ); if( p_bookmarks_dialog ) { p_bookmarks_dialog->Show( !p_bookmarks_dialog->IsShown() ); } }
bool MyApp::OnInit() { wxBoxSizer* sizer = new wxBoxSizer(wxHORIZONTAL); frame = new wxFrame((wxFrame *)NULL, -1, wxT("Hello wxDC"), wxPoint(50,50), wxSize(800,600)); drawPane = new BasicDrawPane( (wxFrame*) frame ); sizer->Add(drawPane, 1, wxEXPAND); frame->SetSizer(sizer); frame->SetAutoLayout(true); frame->Show(); return true; }
bool TraceScope::OnInit() { wxBoxSizer* sizer = new wxBoxSizer(wxHORIZONTAL); m_frame = new wxFrame((wxFrame *)NULL, -1, wxT("lttng-scope"), wxPoint(50,50), wxSize(400,200)); m_scopeView = new ScopeView( (wxFrame*) m_frame ); sizer->Add(m_scopeView, 1, wxEXPAND); m_frame->SetSizer(sizer); m_frame->SetAutoLayout(true); m_frame->Show(); return true; }
void MenuTestCase::Labels() { wxMenuBar* bar = m_frame->GetMenuBar(); CPPUNIT_ASSERT( bar ); wxMenu* filemenu; wxMenuItem* itemFoo = bar->FindItem(MenuTestCase_Foo, &filemenu); CPPUNIT_ASSERT( itemFoo ); CPPUNIT_ASSERT( filemenu ); // These return labels including mnemonics/accelerators: // wxMenuBar CPPUNIT_ASSERT_EQUAL( "&File", bar->GetMenuLabel(0) ); CPPUNIT_ASSERT_EQUAL( "&Foo\tCtrl-F", bar->GetLabel(MenuTestCase_Foo) ); // wxMenu CPPUNIT_ASSERT_EQUAL( "&File", filemenu->GetTitle() ); CPPUNIT_ASSERT_EQUAL( "&Foo\tCtrl-F", filemenu->GetLabel(MenuTestCase_Foo) ); // wxMenuItem CPPUNIT_ASSERT_EQUAL( "&Foo\tCtrl-F", itemFoo->GetItemLabel() ); // These return labels stripped of mnemonics/accelerators: // wxMenuBar CPPUNIT_ASSERT_EQUAL( "File", bar->GetMenuLabelText(0) ); // wxMenu CPPUNIT_ASSERT_EQUAL( "Foo", filemenu->GetLabelText(MenuTestCase_Foo) ); // wxMenuItem CPPUNIT_ASSERT_EQUAL( "Foo", itemFoo->GetItemLabelText() ); CPPUNIT_ASSERT_EQUAL( "Foo", wxMenuItem::GetLabelText("&Foo\tCtrl-F") ); }
bool MyApp::OnInit() { wxBoxSizer* sizer = new wxBoxSizer(wxHORIZONTAL); frame = new wxFrame((wxFrame *)NULL, -1, wxT("Hello GL World"), wxPoint(50,50), wxSize(400,200)); int args[] = {WX_GL_RGBA, WX_GL_DOUBLEBUFFER, WX_GL_DEPTH_SIZE, 16, 0}; glPane = new BasicGLPane( (wxFrame*) frame, args); sizer->Add(glPane, 1, wxEXPAND); frame->SetSizer(sizer); frame->SetAutoLayout(true); frame->Show(); return true; }
REPORTER& Report( const wxString& aText, SEVERITY aSeverity = RPT_UNDEFINED ) { if( !aText.IsEmpty() ) m_hasMessage = true; m_frame->SetStatusText( aText, m_position ); return *this; }
void MySplitterWindow::OnUnsplitEvent(wxSplitterEvent& event) { #if wxUSE_STATUSBAR m_frame->SetStatusText(wxT("Splitter unsplit"), 1); #endif // wxUSE_STATUSBAR event.Skip(); }
void MySplitterWindow::OnDClick(wxSplitterEvent& event) { #if wxUSE_STATUSBAR m_frame->SetStatusText(wxT("Splitter double clicked"), 1); #endif // wxUSE_STATUSBAR event.Skip(); }
void MenuTestCase::EnableTop() { wxMenuBar* const bar = m_frame->GetMenuBar(); CPPUNIT_ASSERT( bar->IsEnabledTop(0) ); bar->EnableTop( 0, false ); CPPUNIT_ASSERT( !bar->IsEnabledTop(0) ); bar->EnableTop( 0, true ); CPPUNIT_ASSERT( bar->IsEnabledTop(0) ); }
bool MyApp::OnInit() { wxSetWorkingDirectory("../."); // one directory above bin mainFrame = new MyFrame( _T("GCB2 DB EDITOR"), wxPoint(50,50), wxSize(1200,820) ); mainFrame->Show(TRUE); SetTopWindow(mainFrame); return TRUE; }
void close_render_sys() { if(0==m_frm) return; delete m_root; m_root=0; m_instance=0; m_frm->Close(); m_frm=0; }
void MenuTestCase::RadioItems() { wxMenuBar * const bar = m_frame->GetMenuBar(); wxMenu * const menu = new wxMenu; bar->Append(menu, "&Radio"); // Adding consecutive radio items creates a radio group. menu->AppendRadioItem(MenuTestCase_First, "Radio 0"); menu->AppendRadioItem(MenuTestCase_First + 1, "Radio 1"); // First item of a radio group is checked by default. CPPUNIT_ASSERT( menu->IsChecked(MenuTestCase_First) ); // Checking the second one make the first one unchecked however. menu->Check(MenuTestCase_First + 1, true); CPPUNIT_ASSERT( !menu->IsChecked(MenuTestCase_First) ); CPPUNIT_ASSERT( menu->IsChecked(MenuTestCase_First + 1) ); // Adding more radio items after a separator creates another radio group... menu->AppendSeparator(); menu->AppendRadioItem(MenuTestCase_First + 2, "Radio 2"); menu->AppendRadioItem(MenuTestCase_First + 3, "Radio 3"); menu->AppendRadioItem(MenuTestCase_First + 4, "Radio 4"); // ... which is independent from the first one. CPPUNIT_ASSERT( menu->IsChecked(MenuTestCase_First + 2) ); menu->Check(MenuTestCase_First + 3, true); CPPUNIT_ASSERT( menu->IsChecked(MenuTestCase_First + 3) ); CPPUNIT_ASSERT( !menu->IsChecked(MenuTestCase_First + 2) ); CPPUNIT_ASSERT( menu->IsChecked(MenuTestCase_First + 1) ); // Insert an item in the middle of an existing radio group. menu->InsertRadioItem(4, MenuTestCase_First + 5, "Radio 5"); CPPUNIT_ASSERT( menu->IsChecked(MenuTestCase_First + 3) ); menu->Check( MenuTestCase_First + 5, true ); CPPUNIT_ASSERT( !menu->IsChecked(MenuTestCase_First + 3) ); // Prepend a couple of items before the first group. menu->PrependRadioItem(MenuTestCase_First + 6, "Radio 6"); menu->PrependRadioItem(MenuTestCase_First + 7, "Radio 7"); menu->Check(MenuTestCase_First + 7, true); CPPUNIT_ASSERT( !menu->IsChecked(MenuTestCase_First + 1) ); // Check that the last radio group still works as expected. menu->Check(MenuTestCase_First + 4, true); CPPUNIT_ASSERT( !menu->IsChecked(MenuTestCase_First + 5) ); }
void init_render_sys() { m_root = new Ogre::Root(); m_root->setRenderSystem(m_root->getRenderSystemByName("OpenGL Rendering Subsystem")); m_root->initialise(false); m_frm = new wxFrame(0,-1,wxT("")); NameValuePairList a; a.insert(std::pair<String,String>("externalWindowHandle",StringConverter::toString( (size_t) m_frm->GetHandle() ))); RenderSystem *sys = m_root->getRenderSystem(); RenderWindow *m_ren = sys->_createRenderWindow(String("OgreRenderWindow_00"),1,1,false,&a); MaterialManager::getSingleton().initialise(); m_frm->Show(false); }
bool MyApp::OnInit() { wxBoxSizer* sizer = new wxBoxSizer(wxHORIZONTAL); frame = new wxFrame((wxFrame *)NULL, -1, wxT("Hello GL World"), wxPoint(50,50), wxSize(400,200)); int args[] = {WX_GL_RGBA, WX_GL_DOUBLEBUFFER, WX_GL_DEPTH_SIZE, 16, 0}; glPane = new BasicGLPane( (wxFrame*) frame, args); sizer->Add(glPane, 1,wxEXPAND); //glPane->starter = false; frame->SetSizer(sizer); frame->SetAutoLayout(true); cout << "Initializing!!" << std::endl; if(!initialize()) return false; frame->Show(); //glPane->starter = true; return true; }
void AddCoolToolBar(const std::vector<ToolBarEntry>& entries, wxFrame& frame) { wxToolBar* tb = frame.CreateToolBar(wxNO_BORDER | wxTB_HORIZONTAL); for (std::vector<ToolBarEntry>::const_iterator i = entries.begin(); i != entries.end(); i++) { tb->AddTool(i->id, wxT(""), *(i->bm), i->desc, i->kind); if (i->space) { tb->AddSeparator(); } } tb->Realize(); }
void MenuTestCase::CreateFrame() { m_frame = new wxFrame(NULL, wxID_ANY, "test frame"); wxMenu *fileMenu = new wxMenu; wxMenu *helpMenu = new wxMenu; wxMenu *subMenu = new wxMenu; wxMenu *subsubMenu = new wxMenu; size_t itemcount = 0; PopulateMenu(subsubMenu, "Subsubmenu item ", itemcount); // Store one of its IDs for later m_subsubmenuItemId = MenuTestCase_First + itemcount - 2; PopulateMenu(subMenu, "Submenu item ", itemcount); // Store one of its IDs for later m_submenuItemId = MenuTestCase_First + itemcount - 2; subMenu->AppendSubMenu(subsubMenu, "Subsubmen&u", "Test a subsubmenu"); // Check GetTitle() returns the correct string _before_ appending to the bar fileMenu->SetTitle("&Foo\tCtrl-F"); CPPUNIT_ASSERT_EQUAL( "&Foo\tCtrl-F", fileMenu->GetTitle() ); PopulateMenu(fileMenu, "Filemenu item ", itemcount); fileMenu->Append(MenuTestCase_Foo, "&Foo\tCtrl-F", "Test item to be found"); PopulateMenu(helpMenu, "Helpmenu item ", itemcount); helpMenu->Append(MenuTestCase_Bar, "Bar\tF1"); m_menuWithBar = helpMenu; helpMenu->AppendSubMenu(subMenu, "Sub&menu", "Test a submenu"); // +2 for "Foo" and "Bar", +2 for the 2 submenus m_itemCount = itemcount + 4; // Use an arraystring here, to help with future tests m_menuLabels.Add("&File"); m_menuLabels.Add("&Help"); wxMenuBar *menuBar = new wxMenuBar(); menuBar->Append(fileMenu, m_menuLabels[0]); menuBar->Append(helpMenu, m_menuLabels[1]); m_frame->SetMenuBar(menuBar); }
void MenuTestCase::Count() { wxMenuBar* bar = m_frame->GetMenuBar(); // I suppose you could call this "counting menubars" :) CPPUNIT_ASSERT( bar ); CPPUNIT_ASSERT_EQUAL( bar->GetMenuCount(), 2 ); size_t count = 0; for (size_t n=0; n < bar->GetMenuCount(); ++n) { RecursivelyCountMenuItems(bar->GetMenu(n), count); } CPPUNIT_ASSERT_EQUAL( count, m_itemCount ); }
void MenuTestCase::FindInMenu() { wxMenuBar* bar = m_frame->GetMenuBar(); // Find by name: wxMenu* menuFind = bar->GetMenu(0); CPPUNIT_ASSERT( menuFind->FindItem("Foo") != wxNOT_FOUND ); CPPUNIT_ASSERT( menuFind->FindItem("&Foo") != wxNOT_FOUND ); // and for submenus wxMenu* menuHelp = bar->GetMenu(1); CPPUNIT_ASSERT( menuHelp->FindItem("Submenu") != wxNOT_FOUND ); CPPUNIT_ASSERT( menuHelp->FindItem("Sub&menu") != wxNOT_FOUND ); // Find by position: size_t n; for (n=0; n < menuHelp->GetMenuItemCount(); ++n) { CPPUNIT_ASSERT( menuHelp->FindItemByPosition(n) ); } // Find by id: CPPUNIT_ASSERT( menuHelp->FindItem(MenuTestCase_Bar) ); CPPUNIT_ASSERT( menuHelp->FindItem(MenuTestCase_Foo) == NULL ); for (n=0; n < menuHelp->GetMenuItemCount(); ++n) { size_t locatedAt; wxMenuItem* itemByPos = menuHelp->FindItemByPosition(n); CPPUNIT_ASSERT( itemByPos ); wxMenuItem* itemById = menuHelp->FindChildItem(itemByPos->GetId(), &locatedAt); CPPUNIT_ASSERT_EQUAL( itemByPos, itemById ); CPPUNIT_ASSERT_EQUAL( locatedAt, n ); } // Find submenu item: for (n=0; n < menuHelp->GetMenuItemCount(); ++n) { wxMenuItem* item = menuHelp->FindItemByPosition(n); if (item->IsSubMenu()) { wxMenu* submenu; wxMenuItem* submenuItem = menuHelp->FindItem(m_submenuItemId, &submenu); CPPUNIT_ASSERT( submenuItem ); CPPUNIT_ASSERT( item->GetSubMenu() == submenu ); } } }
void MenuTestCase::FindInMenubar() { wxMenuBar* bar = m_frame->GetMenuBar(); // Find by name: CPPUNIT_ASSERT( bar->FindMenu("File") != wxNOT_FOUND ); CPPUNIT_ASSERT( bar->FindMenu("&File") != wxNOT_FOUND ); CPPUNIT_ASSERT( bar->FindMenu("&Fail") == wxNOT_FOUND ); // Find by menu name plus item name: CPPUNIT_ASSERT( bar->FindMenuItem("File", "Foo") != wxNOT_FOUND ); CPPUNIT_ASSERT( bar->FindMenuItem("&File", "&Foo") != wxNOT_FOUND ); // and using the menu label int index = bar->FindMenu("&File"); CPPUNIT_ASSERT( index != wxNOT_FOUND ); wxString menulabel = bar->GetMenuLabel(index); CPPUNIT_ASSERT( bar->FindMenuItem(menulabel, "&Foo") != wxNOT_FOUND ); // and title wxString menutitle = bar->GetMenu(index)->GetTitle(); CPPUNIT_ASSERT( bar->FindMenuItem(menutitle, "&Foo") != wxNOT_FOUND ); // Find by position: for (size_t n=0; n < bar->GetMenuCount(); ++n) { CPPUNIT_ASSERT( bar->GetMenu(n) ); } // Find by id: wxMenu* menu = NULL; wxMenuItem* item = NULL; item = bar->FindItem(MenuTestCase_Foo, &menu); CPPUNIT_ASSERT( item ); CPPUNIT_ASSERT( menu ); // Check that the correct menu was found CPPUNIT_ASSERT( menu->FindChildItem(MenuTestCase_Foo) ); // Find submenu item: item = bar->FindItem(m_submenuItemId, &menu); CPPUNIT_ASSERT( item ); CPPUNIT_ASSERT( menu ); // and, for completeness, a subsubmenu one: item = bar->FindItem(m_subsubmenuItemId, &menu); CPPUNIT_ASSERT( item ); CPPUNIT_ASSERT( menu ); }
void MenuTestCase::RemoveAdd() { wxMenuBar* bar = m_frame->GetMenuBar(); wxMenu* menu0 = bar->GetMenu(0); wxMenu* menu1 = bar->GetMenu(1); wxMenuItem* item = new wxMenuItem(menu0, MenuTestCase_Foo + 100, "t&ext\tCtrl-E"); menu0->Insert(0, item); CPPUNIT_ASSERT( menu0->FindItemByPosition(0) == item ); menu0->Remove(item); CPPUNIT_ASSERT( menu0->FindItemByPosition(0) != item ); menu1->Insert(0, item); CPPUNIT_ASSERT( menu1->FindItemByPosition(0) == item ); menu1->Remove(item); CPPUNIT_ASSERT( menu1->FindItemByPosition(0) != item ); menu0->Insert(0, item); CPPUNIT_ASSERT( menu0->FindItemByPosition(0) == item ); menu0->Delete(item); }
void MenuTestCase::TranslatedMnemonics() { // Check that appended mnemonics are correctly stripped; // see https://trac.wxwidgets.org/ticket/16736 wxTranslations trans; trans.SetLanguage(wxLANGUAGE_JAPANESE); wxFileTranslationsLoader::AddCatalogLookupPathPrefix("./intl"); CPPUNIT_ASSERT( trans.AddCatalog("internat") ); // Check the translation is being used: CPPUNIT_ASSERT( wxString("&File") != GetTranslatedString(trans, "&File") ); wxString filemenu = m_frame->GetMenuBar()->GetMenuLabel(0); CPPUNIT_ASSERT_EQUAL ( wxStripMenuCodes(GetTranslatedString(trans, "&File")), wxStripMenuCodes(GetTranslatedString(trans, filemenu)) ); // Test strings that have shortcuts. Duplicate non-mnemonic translations // exist for both "Edit" and "View", for ease of comparison CPPUNIT_ASSERT_EQUAL ( GetTranslatedString(trans, "Edit"), wxStripMenuCodes(GetTranslatedString(trans, "E&dit\tCtrl+E")) ); // "Vie&w" also has a space before the (&W) CPPUNIT_ASSERT_EQUAL ( GetTranslatedString(trans, "View"), wxStripMenuCodes(GetTranslatedString(trans, "Vie&w\tCtrl+V")) ); // Test a 'normal' mnemonic too: the translation is "Preten&d" CPPUNIT_ASSERT_EQUAL ( "Pretend", wxStripMenuCodes(GetTranslatedString(trans, "B&ogus")) ); }
bool OnInit() { int i, RetVal = 1; long uj; //#define FLEXGRID #ifndef FLEXGRID wxBoxSizer* sizer = new wxBoxSizer(wxHORIZONTAL); #else wxFlexGridSizer* sizer = new wxFlexGridSizer (3, 3, 0, 0); sizer->AddGrowableRow (1, 1); sizer->AddGrowableCol (1, 1); #endif // Parse command-line arguments. for (i = 1; i < argc; i++) { wxString Argv = argv[i]; if (Argv.BeforeFirst('=') == wxT("--port")) { if (Argv.AfterFirst('=').ToLong(&uj)) Port = uj; else { fprintf(stderr, "Illegal value in --port switch.\n"); goto Help; } } else if (Argv.BeforeFirst('=') == wxT("--host")) { Host = Argv.AfterFirst('='); } else if (Argv == wxT("--verbose") || Argv == wxT("-v")) Verbosity++; else if (Argv == wxT("--help")) { RetVal = 0; Help: ; fprintf(stderr, "USAGE:\n"); fprintf(stderr, " yaPanel [OPTIONS]\n"); fprintf(stderr, "The allowed OPTIONS are:\n"); fprintf(stderr, "--help Display this help-info.\n"); fprintf( stderr, "--host=H Host IP address or name of yaOBC server. Default \"%s\".\n", HOST); fprintf(stderr, "--port=P Defaults to --port=%d.\n", PORT); fprintf(stderr, "--verbose Increase message verbosity.\n"); goto Done; } else { fprintf(stderr, "Unrecognized switch.\n"); goto Help; } } // Initialize the socket library. if (enet_initialize() != 0) { fprintf(stderr, "An error occurred while initializing ENet.\n"); goto Done; } atexit(enet_deinitialize); if (Verbosity) fprintf(stderr, "Starting up enet client.\n"); host = enet_host_create(NULL, 1, 2, 0, 0); if (host == NULL) { fprintf(stderr, "An error occurred while trying to create an ENet client.\n"); goto Done; } wxInitAllImageHandlers(); // Read in the file that lists all of the positions of the input- // and output fields in the background PNG. { FILE *fp; char s[129], Name[MAX_NAME_SIZE]; int i1, i2, i3, i4; BackgroundWidth = 0; BackgroundHeight = 0; fp = fopen("yaPanel.coordinates", "rb"); if (fp == NULL) { wxMessageBox(wxT("Could not open yaPanel.coordinates"), wxT( "Fatal error"), wxOK | wxICON_ERROR); goto Done; } while (NULL != fgets(s, sizeof(s), fp)) { if (5 == sscanf(s, "%" NAME_FIELD_WIDTH "s%d%d%d%d", Name, &i1, &i2, &i3, &i4)) { int i; for (i = 0; i < NumFields; i++) if (!strcmp(Fields[i].Name, Name)) break; if (i < NumFields) { if (i2 < 0) i2 += BackgroundHeight - 1; if (i4 < 0) i4 += BackgroundHeight - 1; if (i1 > i3) { int i; i = i1; i1 = i3; i3 = i1; } if (i2 > i4) { int i; i = i2; i2 = i4; i4 = i; } strcpy(Fields[i].Name, Name); Fields[i].Type = FT_IN; Fields[i].Left = i1; Fields[i].Top = i2; Fields[i].Right = i3; Fields[i].Bottom = i4; } } else if (3 == sscanf(s, "%" NAME_FIELD_WIDTH "s%d%d", Name, &i1, &i2)) { if (!strcmp(Name, "size")) { BackgroundWidth = i1; BackgroundHeight = i2; } else { int i; for (i = 0; i < NumFields; i++) if (!strcmp(Fields[i].Name, Name)) break; if (i < NumFields) { if (i2 < 0) i2 += BackgroundHeight - 1; strcpy(Fields[i].Name, Name); Fields[i].Type = FT_OUT; Fields[i].x = i1; Fields[i].y = i2; } } } } } if (BackgroundWidth == 0 || BackgroundHeight == 0) { wxMessageBox(wxT("Size-fields not found in yaPanel.coordinates"), wxT( "Fatal error"), wxOK | wxICON_ERROR); goto Done; } frame = new wxFrame(NULL, wxID_ANY, wxT("Test yaPanel"), wxPoint(50, 50), wxSize(BackgroundWidth, BackgroundHeight)); // then simply create like this drawPane = new wxImagePanel(frame, wxT("yaPanel.png"), wxBITMAP_TYPE_PNG); #ifndef FLEXGRID sizer->Add(drawPane, 100, wxEXPAND); #else sizer->AddStretchSpacer(); sizer->AddStretchSpacer(); sizer->AddStretchSpacer(); sizer->AddStretchSpacer(); sizer->Add(drawPane, 100, wxSHAPED); sizer->AddStretchSpacer(); sizer->AddStretchSpacer(); sizer->AddStretchSpacer(); sizer->AddStretchSpacer(); #endif frame->SetSizer(sizer); drawPane->CaptureMouse(); frame->Show(); return true; // Error exit here. Done: ; if (host != NULL) enet_host_destroy(host); return false; }
bool BasicApp::OnInit() { frame = new wxFrame(NULL, -1, "My First GUI Program"); frame->Show(true); return true; }