Пример #1
0
void MainWindow::PropertiesDisplay(wxCommandEvent& event)
{
	int id=event.GetId();

	if(id==SLI_VERT)slider=true;
	if(id==CONT_MENU)slider=false;
	if(id==POP_MENU)popmenu=true;
	if(id==DROP_MENU)popmenu=false;
	if(id==DIS_CONT)design_slider=false;
	if(id==DIS_SLI)design_slider=true;
	CheckProperties();
}
Пример #2
0
/*
 * This method initializes IPCommPlugin and Starts IPCommMonitorThread
 */
DWORD IPCommPlugin::Init()
{
    Util::Debug("IPCommPlugin::Init()");
	
    std::string filename = IP_INI_FILE_NAME;
	map<string, string> IPCommPluginProperties;
	Util::ReadProperties(filename.c_str(), IPCommPluginProperties);

	CheckProperties(IPCommPluginProperties);

    CommChannelPlugin::Init();

	m_MonitorThread = new IPCommMonitorThread(
		&m_TxQueue, &m_RxQueue, m_PropertyLocalPort, m_PropertyRemoteHost, m_PropertyRemotePort);

	m_MonitorThread->Start();

    Util::Debug("IPCommPlugin::Init() IPComm opened");
    m_Open = true;
    Util::Debug("IPCommPlugin::Init() OK");
    return NO_ERRORS;
}
Пример #3
0
void MainWindow::CreateMenuBar()
{
	//make main Menu//
	menuFile = new wxMenu;
	wxMenuItem *item1 = new wxMenuItem(menuFile, ID_NEW, wxT("New world"),wxT("Create a new world"));
	item1->SetBitmap(new_xpm);
	menuFile->Append(item1);
	wxMenuItem *item2 = new wxMenuItem(menuFile,ID_LOADWORLD, wxT("Load world"), wxT("Load a file of world"));
	item2->SetBitmap(loadWorld_xpm);
	menuFile->Append(item2);


	wxMenuItem *itemXML0 = new wxMenuItem(menuFile,ID_LOADWORLDXML, wxT("Load world XML"), wxT("Load a file XML of world"));
	itemXML0->SetBitmap(loadworldxml_xpm);
	menuFile->Append(itemXML0);

	menuFile->AppendSeparator();
	menuFile->AppendCheckItem(ID_VIS_TREE, wxT("Unvisible tree"));
	menuFile->AppendSeparator();
	menuFile->Append(wxID_EXIT, wxT("E&xit"), wxT("Quit the program"));
	
	menuAbout = new wxMenu;
	menuAbout->Append(wxID_ABOUT, wxT("&About..."), wxT("Information program"));
	menuSettings=new wxMenu;

	ipro=new wxMenu;
	osel=new wxMenu;
	dwid=new wxMenu;
	menuSettings->AppendSubMenu(ipro,wxT("Positionable Properties"),wxT("Change display configuration of Positionable Properties"));
	ipro->AppendCheckItem(CONT_MENU,wxT("Contextual Menu"));
	ipro->AppendCheckItem(SLI_VERT,wxT("Vertical Sliders"));
	menuSettings->AppendSubMenu(osel,wxT("Object Selection"),wxT("Change display configuration of Positionable Properties"));
	osel->AppendCheckItem(POP_MENU,wxT("Pop-Up Menu"));
	osel->AppendCheckItem(DROP_MENU,wxT("Drop-Down Menu"));
	menuSettings->AppendSubMenu(dwid,wxT("Design Widget"),wxT("Change display configuration of Design Properties"));
	dwid->AppendCheckItem(DIS_SLI,wxT("Slider Menu"));
	dwid->AppendCheckItem(DIS_CONT,wxT("Contextual Menu"));
	CheckProperties();

	menubar = new wxMenuBar;
	menubar->Append(menuFile, wxT("&File"));
	menubar->Append(menuAbout, wxT("About"));
	menubar->Append(menuSettings, wxT("Settings"));
	SetMenuBar(menubar);
	
		
	//make a child menu
	menuFile2 = new wxMenu;
	wxMenuItem *c_item1 = new wxMenuItem(menuFile2, ID_NEW, wxT("New world"),wxT("Create a new world"));
	c_item1->SetBitmap(new_xpm);
	menuFile2->Append(c_item1);
	wxMenuItem *c_item2 = new wxMenuItem(menuFile2,ID_LOADWORLD, wxT("Load world"), wxT("Load a file of world"));
	c_item2->SetBitmap(loadWorld_xpm);
	menuFile2->Append(c_item2);
	wxMenuItem *c_item3 = new wxMenuItem(menuFile2,ID_LOADOBJ, wxT("Load Object"), wxT("Add object to current World select"));
	c_item3->SetBitmap(loadObject_xpm);
	menuFile2->Append(c_item3);
	//menuFile2->AppendSeparator();

	wxMenuItem *c_itemXML1 = new wxMenuItem(menuFile2,ID_LOADWORLDXML, wxT("Load world XML"), wxT("Load a file XML of world"));
	c_itemXML1->SetBitmap(loadworldxml_xpm);
	menuFile2->Append(c_itemXML1);
	wxMenuItem *c_itemXML2 = new wxMenuItem(menuFile2,ID_LOADOBJXML, wxT("Load Object XML"), wxT("Add object to current World select"));
	c_itemXML2->SetBitmap(loadobjectxml_xpm);
	menuFile2->Append(c_itemXML2);
	menuFile2->AppendSeparator();


	menuFile2->Append(ID_LOADMESH, wxT("Import .stl"), wxT("Import .stl file"));
	menuFile2->AppendSeparator();
	menuFile2->Append(ID_CONVER, wxT("Converter .stl"), wxT("Converter .stl file"));
	menuFile2->AppendSeparator();
	wxMenuItem *c_item4 = new wxMenuItem(menuFile2,ID_SAVEWORLD, wxT("Save World"),wxT("Save world select"));
	c_item4->SetBitmap(saveWorld_xpm);
	menuFile2->Append(c_item4);
	wxMenuItem *c_item5 = new wxMenuItem(menuFile2,ID_SAVEOBJ, wxT("Save Object"), wxT("Save object select"));
	c_item5->SetBitmap(saveObject_xpm);
	menuFile2->Append(c_item5);

	wxMenuItem *c_itemXML3 = new wxMenuItem(menuFile2,ID_SAVEWORLDXML, wxT("Save World XML"),wxT("Save world select"));
	c_itemXML3->SetBitmap(saveworldxml_xpm);
	menuFile2->Append(c_itemXML3);
	wxMenuItem *c_itemXML4 = new wxMenuItem(menuFile2,ID_SAVEOBJXML, wxT("Save Object XML"), wxT("Save object select"));
	c_itemXML4->SetBitmap(saveobjectxml_xpm);
	menuFile2->Append(c_itemXML4);


	menuFile2->Append(ID_DELETE, wxT("Delete world"),wxT("Delete world select"));
	menuFile2->AppendSeparator();
	menuFile2->AppendCheckItem(ID_VIS_TREE,wxT("Unvisible Tree"));
	menuFile2->AppendCheckItem(ID_VIS_CONNLOG, wxT("Unvisible ConnectionLog"));
	menuFile2->AppendSeparator();
	menuFile2->Append(wxID_EXIT, wxT("Close all"), wxT("Quit the program"));

	menuView = new wxMenu;
	wxMenuItem *itemV1 = new wxMenuItem(menuView, ID_SPLITHF, wxT("Double horizontal"));
	itemV1->SetBitmap(V1_xpm);
	wxMenuItem *itemV2 = new wxMenuItem(menuView, ID_SPLITVF, wxT("Double vertical"));
	itemV2->SetBitmap(V2_xpm);
	wxMenuItem *itemV3 = new wxMenuItem(menuView, ID_SPLITHS, wxT("Triple horizontal"));
	itemV3->SetBitmap(V4_xpm);
	wxMenuItem *itemV4 = new wxMenuItem(menuView, ID_SPLITVS, wxT("Triple vertical"));
	itemV4->SetBitmap(V3_xpm);
	wxMenuItem *itemV5 = new wxMenuItem(menuView, ID_UNSPLITF, wxT("Simple"));
	itemV5->SetBitmap(V5_xpm);
	menuView->Append(itemV1);
	menuView->Append(itemV2);
	menuView->Append(itemV3);
	menuView->Append(itemV4);
	menuView->Append(itemV5);
	menuView->Append(ID_UNSPLITS, wxT("Double"));
	menuView->AppendSeparator();
	menuView->Append(ID_CANVASCOLOR, wxT("Change background color"));
	menuSimulator = new wxMenu;
	wxMenuItem *Iplay = new wxMenuItem(menuSimulator, ID_PLAY, wxT("Play Simulator"));
	Iplay->SetBitmap(play_xpm);
	wxMenuItem *Istop = new wxMenuItem(menuSimulator, ID_STOP2, wxT("Stop Simulator"));
	Istop->SetBitmap(stop2_xpm);
	menuSimulator->Append(Iplay);
	menuSimulator->Append(Istop);
	
}