rendered paste bodybool MainWindow::OnInit()
{
/*Line 35*/ m_meinbild.LoadFile("C:\\export\\PANO01.BMP",wxBITMAP_TYPE_BMP);
wxBackgroundBitmap *bgbitmap = new wxBackgroundBitmap(wxBITMAP(m_meinbild));
this->PushEventHandler(bgbitmap);
m_selection = -1;
m_lbllaenge = new wxStaticText(this,16, _T("Fertigl�nge:"),wxPoint(30,30), wxSize(100,20));
m_lblbreite = new wxStaticText(this,16, _T("Fertigbreite:"),wxPoint(300,30), wxSize(100,20));
m_txtlaenge = new wxTextCtrl(this, 1, _T("2000"),wxPoint(130,30), wxSize(50,20));
m_txtlaenge->SetMaxLength(7);
m_txtlaeschnitt =new wxTextCtrl (this, 1, _T("20"),wxPoint(200,30), wxSize(30,20));
m_txtlaeschnitt->SetMaxLength(2);
m_txtbreite = new wxTextCtrl(this, 1, _T("600"),wxPoint(400,30), wxSize(50,20));
m_txtbreite->SetMaxLength(7);
m_txtbrschnitt =new wxTextCtrl (this, 1, _T("20"),wxPoint(470,30), wxSize(30,20));
m_txtbrschnitt->SetMaxLength(2);
m_oberflae =new wxStaticBox(this,3, _T("Oberflaeche:"),wxPoint(10,410), wxSize(150,100));
m_funier = new wxRadioButton(this,14, _T("Funier"),wxPoint(20,430), wxSize(100,20));
m_funier->SetValue(true);
m_schichtstoff = new wxRadioButton(this,14, _T("Schichtstoff"),wxPoint(20,450), wxSize(100,20));
m_raeoubox =new wxStaticBox(this,20, _T("Raender oben/unten"), wxPoint(10,70), wxSize(250,100));
m_butoben =new wxRadioButton(this,15, _T("oben bindend"),wxPoint(20,90), wxSize(120,20));
m_butunten =new wxRadioButton(this,15, _T("unten bindend"),wxPoint(20,110), wxSize(120,20));
m_butousymmetrisch =new wxRadioButton(this,15, _T("symmetrisch"),wxPoint(20,130), wxSize(120,20));
m_butousymmetrisch->SetValue(true);
m_lbloben =new wxStaticText (this,11, _T("oben:"),wxPoint(160,90), wxSize(50,20));
m_lblunten =new wxStaticText (this,11, _T("unten:"),wxPoint(160,110), wxSize(50,20));
m_txtoben =new wxTextCtrl (this, 12, _T("50"),wxPoint(210,90), wxSize(30,20));
m_txtunten =new wxTextCtrl (this, 12, _T("50"),wxPoint(210,110), wxSize(30,20));
m_raelrbox =new wxStaticBox(this,20, _T("Raender links/rechts"), wxPoint(280,70), wxSize(250,100));
m_butlinks =new wxRadioButton(this,15, _T("links bindend"),wxPoint(290,90), wxSize(120,20));
m_butrechts =new wxRadioButton(this,15, _T("rechts bindend"),wxPoint(290,110), wxSize(120,20));
m_butrlsymmetrisch =new wxRadioButton(this,15, _T("symmetrisch"),wxPoint(290,130), wxSize(120,20));
m_butrlsymmetrisch->SetValue(true);
m_lbllinks =new wxStaticText (this,11, _T("links:"),wxPoint(440,90), wxSize(50,20));
m_lblrechts =new wxStaticText (this,11, _T("rechts:"),wxPoint(440,110), wxSize(50,20));
m_txtlinks =new wxTextCtrl (this, 12, _T("50"),wxPoint(490,90), wxSize(30,20));
m_txtrechts =new wxTextCtrl (this, 12, _T("50"),wxPoint(490,110), wxSize(30,20));
m_listwerkzeug=new wxListCtrl(this,19, wxPoint(10,180), wxSize(520,200),wxLC_REPORT|wxLC_SINGLE_SEL);
m_listwerkzeug->InsertColumn(0, _T("Name"), wxLIST_FORMAT_LEFT, 130);
m_listwerkzeug->InsertColumn(1, _T("Durchmesser"), wxLIST_FORMAT_LEFT, 90);
m_listwerkzeug->InsertColumn(2, _T("L.abstand x"), wxLIST_FORMAT_LEFT, 80);
m_listwerkzeug->InsertColumn(3, _T("L.abstand y"), wxLIST_FORMAT_LEFT, 80);
m_listwerkzeug->InsertColumn(4, _T("Anzahl"), wxLIST_FORMAT_LEFT, 50);
m_listwerkzeug->InsertColumn(5, _T("W.Nummer"), wxLIST_FORMAT_LEFT, 86);
m_btnneu = new wxButton(this, 25, _T("Neu"),wxPoint(10,385), wxSize(50,20));
m_btnedit = new wxButton(this, 26, _T("Edit"),wxPoint(65,385), wxSize(50,20));
m_btnloeschen = new wxButton(this, 27, _T("Loeschen"),wxPoint(120,385), wxSize(60,20));
m_lblAuftrag = new wxStaticText(this, 2, _T("AuftragsNR:"),wxPoint(350,400), wxSize(80,20));
m_txtFilename = new wxTextCtrl(this, 1, _T(""),wxPoint(430,400), wxSize(100,20));
m_txtFilename->SetMaxLength(8);
m_btnOK = new wxButton(this, 0, _T("OK"),wxPoint(430,480), wxSize(100,30));
m_btnCancel = new wxButton(this, 1, _T("Ende"),wxPoint(325,480), wxSize(100,30));
Loadini();
UpdateList();
return true;
}
void MainWindow::Loadini()
{
CIniFile ini;
ini.Load("werkzeuge.ini");
CIniSection werkzeuge = ini.GetSection("Werkzeuge");
string num = werkzeuge.GetPropertyValue("num");
int number = atoi(num.c_str());
for(int i = 0; i< number; i++)
{
char buff[128];
sprintf(buff,"Name[%d]",i);
string name = werkzeuge.GetPropertyValue(buff);
sprintf(buff,"Durchmesser[%d]",i);
string durchmesser = werkzeuge.GetPropertyValue(buff);
sprintf(buff,"AbstandX[%d]",i);
string abstandx = werkzeuge.GetPropertyValue(buff);
sprintf(buff,"AbstandY[%d]",i);
string abstandy = werkzeuge.GetPropertyValue(buff);
sprintf(buff,"Anzahl[%d]",i);
string anzahl = werkzeuge.GetPropertyValue(buff);
sprintf(buff,"Nummer[%d]",i);
string nummer = werkzeuge.GetPropertyValue(buff);
Werkzeug nw = Werkzeug(name,atof(durchmesser.c_str()),atof(abstandx.c_str()),atof(abstandy.c_str()),atoi(anzahl.c_str()),nummer);
m_werkzeugList.push_back(nw);
}
}
void MainWindow::UpdateList()
{
std::vector<Werkzeug>::const_iterator i;
char buff[128];
int n = 0;
for(i=m_werkzeugList.begin(); i!=m_werkzeugList.end(); ++i){
Werkzeug w = *i;
m_listwerkzeug->InsertItem(n, w.name);
sprintf(buff,"%f",w.durchmesser);
m_listwerkzeug->SetItem(n,1, TrimZero(buff));
sprintf(buff,"%f",w.abstandx);
m_listwerkzeug->SetItem(n,2, TrimZero(buff));
sprintf(buff,"%f",w.abstandy);
m_listwerkzeug->SetItem(n,3, TrimZero(buff));
sprintf(buff,"%d",w.anzahl);
m_listwerkzeug->SetItem(n,4, TrimZero(buff));
m_listwerkzeug->SetItem(n,5, w.nummer);
n++;
}
}
void MainWindow::OnLoeschen(wxCommandEvent& event)
{
wxMessageDialog* msg = new wxMessageDialog(this,_T("Bitte Werkzeug zum l�schen ausw�hlen"),_T("Keine Auswahl!"),wxOK|wxICON_ERROR|wxSTAY_ON_TOP);
msg->ShowModal();
}
void MainWindow::OnNew(wxCommandEvent& event)
{
ToolEdit *frame = new ToolEdit;
frame->Create(NULL, -1, _T("Erstellen/Edit Window"),wxDefaultPosition, wxSize(200,200),wxDEFAULT_FRAME_STYLE);
frame->Show(TRUE);
// SetTopWindow(frame);
frame->OnInit();
}
void MainWindow::OnEdit(wxCommandEvent& event)
{
if (m_selection == -1){
wxMessageDialog* msg = new wxMessageDialog(this,_T("Bitte Werkzeug ausw�hlen!"),_T("Kein Werkzeug Ausgew�hlt!"),wxOK|wxICON_ERROR|wxSTAY_ON_TOP);
msg->ShowModal();
return;
}
Werkzeug sel = m_werkzeugList[m_selection];
ToolEdit *frame = new ToolEdit;
frame->Create(NULL, -1, _T("Erstellen/Edit Window"),wxDefaultPosition, wxSize(200,200),wxDEFAULT_FRAME_STYLE);
frame->Show(TRUE);
// SetTopWindow(frame);
frame->OnInit();
frame->setTool(sel);
}