示例#1
0
bool MyApp::OnInit() 
{
	m_MainFrame = new CMainFrame( wxString("Fenêtre", wxConvUTF8), wxPoint(50,50), wxSize(450,340) );

	m_MainFrame->CreateMyToolbar();
	m_MainFrame->Show(TRUE);
	
	wxMenuBar *menu_bar = new wxMenuBar;
	
	/*Creation des sous-menus*/
	wxMenu *file_menu = new wxMenu;
	wxMenu *display_menu = new wxMenu;
	wxMenu *option_menu = new wxMenu;
	wxMenu *help_menu = new wxMenu;
	m_MainFrame->drawing_zone=new OpenGLCanvas(m_MainFrame,ID_CANVAS,wxDefaultPosition,wxDefaultSize,0,wxT("Drawing zone"));
	menu_bar->Append(file_menu, wxT("Fichier"));
	menu_bar->Append(display_menu, wxT("Affichage"));
	menu_bar->Append(option_menu, wxT("Option"));
	menu_bar->Append(help_menu, wxT("Aide"));

	file_menu->Append(MENU_NEW,wxT("Nouveau\tCtrl-N"));
	file_menu->AppendSeparator();
	file_menu->Append(MENU_OPEN,wxT("Ouvrir\tCtrl-O"));
	file_menu->Append(MENU_SAVE,wxT("Sauvegarder\tCtrl-S"));
	file_menu->AppendSeparator();
	file_menu->Append(MENU_QUIT,wxT("Quitter\tCtrl-X"));
	
	option_menu->Append(MENU_WIDTHLINE,wxT("Epaisseur trait"));
	option_menu->Append(MENU_COLOR,wxT("Couleur"));
	option_menu->Append(MENU_TRIANGLE,wxT("Gestion Triangle"));

	help_menu->Append(MENU_VERSION,wxT("Version"));
	help_menu->Append(MENU_HELP,wxT("ouvrir l'aide"));
	
	display_menu->AppendCheckItem(MENU_TOOLBAR,wxT("Afficher la barre d'outil"));
	display_menu->Check(MENU_TOOLBAR,TRUE);


	menu_bar->Enable(MENU_TRIANGLE,false);
	
	m_MainFrame->SetMenuBar(menu_bar);

	/*
	VersionDialog vdlg(m_MainFrame,-1,wxT("Version"));
	vdlg.ShowModal();

	WidthLineDialog wdlg(m_MainFrame,-1,wxT("Version"));
	wdlg.ShowModal();
	
	ColorDialog cdlg(m_MainFrame,-1,wxT("Version"));
	cdlg.ShowModal();
	
	TriangleDialog tdlg(m_MainFrame,-1,wxT("Version"));
	tdlg.ShowModal();
	
	ProprietyDialog pdlg(m_MainFrame,-1,wxT("Version"));
	pdlg.ShowModal();
	*/
	return TRUE;
} 
示例#2
0
文件: main.cpp 项目: Eneru/l3s6
bool MyApp::OnInit() 
{
	//Fenetre principale
	m_MainFrame = new CMainFrame( wxString("Fenetre", wxConvUTF8), wxPoint(50,50), wxSize(450,340));
	//Barre de menus
	m_MainFrame->menu_bar = new wxMenuBar;
	//Menu
	m_MainFrame->file_menu = new wxMenu;
	m_MainFrame->display_menu = new wxMenu;
	m_MainFrame->options_menu = new wxMenu;
	m_MainFrame->help_menu = new wxMenu;
	
	//Ajout d'élément dans la barre de menus
	m_MainFrame->menu_bar->Append(m_MainFrame->file_menu, wxT("Fichier"));
	m_MainFrame->menu_bar->Append(m_MainFrame->display_menu, wxT("Affichage"));
	m_MainFrame->menu_bar->Append(m_MainFrame->options_menu, wxT("Options"));
	m_MainFrame->menu_bar->Append(m_MainFrame->help_menu, wxT("Aide"));
	
	//Menu de fichiers
	m_MainFrame->file_menu->Append(MENU_NEW, wxT("Nouveau\tCtrl-N"));
	m_MainFrame->file_menu->AppendSeparator();
	m_MainFrame->file_menu->Append(MENU_OPEN, wxT("Ouvrir\tCtrl-O"));
	m_MainFrame->file_menu->Append(MENU_SAVE, wxT("Sauvegarder\tCtrl-S"));
	m_MainFrame->file_menu->AppendSeparator();
	m_MainFrame->file_menu->Append(MENU_QUIT, wxT("Quitter\tCtrl-X"));
	
	//Menu d'options
	m_MainFrame->options_menu->Append(MENU_THICKNESS, wxT("Epaisseur de trait\tCtrl-E"));
	m_MainFrame->options_menu->Append(MENU_COLOR, wxT("Couleur"));
	m_MainFrame->options_menu->Append(MENU_TRIANGLE_MANAGEMENT, wxT("Gestion des triangles"));
	m_MainFrame->options_menu->Enable(MENU_TRIANGLE_MANAGEMENT, false);

	//Menu d'aide
	m_MainFrame->help_menu->Append(MENU_VERSION, wxT("Version"));
	m_MainFrame->help_menu->Append(MENU_AIDE, wxT("Ouvrir l'aide\tCtrl-H"));
	
	//Menu d'affichage
	m_MainFrame->display_menu->AppendCheckItem(MENU_TOOLBAR, wxT("Barre d'outils\tCtrl-B"));
	m_MainFrame->display_menu->Check(MENU_TOOLBAR,true);

	const wxString path = wxT("help/HELP");
	
	m_MainFrame->help.SetFrameParameters(wxT("Aide"),wxSize(-1,-1),wxDefaultPosition,false);
	
	if ( !m_MainFrame->help.Initialize(path) )
	{
		wxLogError(wxT("Cannot initialize the help system, aborting."));
		return false;
	}

	//Affichage
	m_MainFrame->SetMenuBar(m_MainFrame->menu_bar);
	m_MainFrame->CreateMyToolbar();
	m_MainFrame->Show(TRUE);
	
	
	return TRUE;
}