Client::Client (const string& fName, const string& lName, const string& id, double balance) { SetFName (fName); SetLName (lName); SetId (id); SetBalance (balance); }
mxLibToBuildWindow::mxLibToBuildWindow(mxProjectConfigWindow *aparent, project_configuration *conf, project_library *alib) : wxDialog(aparent,wxID_ANY,LANG(LIBTOBUILD_CAPTION,"Generar biblioteca"),wxDefaultPosition,wxDefaultSize,wxALWAYS_SHOW_SB | wxALWAYS_SHOW_SB | wxDEFAULT_FRAME_STYLE | wxSUNKEN_BORDER) { parent=aparent; constructed=false; configuration=conf; lib=alib; wxBoxSizer *mySizer= new wxBoxSizer(wxVERTICAL); wxBoxSizer *butSizer = new wxBoxSizer(wxHORIZONTAL); name = mxUT::AddTextCtrl(mySizer,this,LANG(LIBTOBUILD_NAME,"Nombre"),lib?lib->libname:""); path = mxUT::AddTextCtrl(mySizer,this,LANG(LIBTOBUILD_DIR,"Directorio de salida"),lib?lib->path:configuration->temp_folder); filename = mxUT::AddTextCtrl(mySizer,this,LANG(LIBTOBUILD_FILE,"Archivo de salida"),""); filename->SetEditable(false); extra_link = mxUT::AddTextCtrl(mySizer,this,LANG(LIBTOBUILD_EXTRA_LINK,"Opciones de enlazado"),lib?lib->extra_link:""); wxArrayString tipos; tipos.Add(LANG(LIBTOBUILD_DYNAMIC,"Dinamica")); tipos.Add(LANG(LIBTOBUILD_STATIC,"Estatica")); type = mxUT::AddComboBox(mySizer,this,LANG(LIBTOBUILD_TYPE,"Tipo de biblioteca"),tipos,0); if (lib) type->SetSelection(lib->is_static?1:0); wxSizer *src_sizer = new wxBoxSizer(wxHORIZONTAL); wxSizer *szsrc_buttons = new wxBoxSizer(wxVERTICAL); szsrc_buttons->Add(new wxButton(this,mxID_LIBS_IN,">>>",wxDefaultPosition,wxSize(50,-1)),sizers->BA10_Exp0); szsrc_buttons->Add(new wxButton(this,mxID_LIBS_OUT,"<<<",wxDefaultPosition,wxSize(50,-1)),sizers->BA10_Exp0); wxSizer *szsrc_in = new wxBoxSizer(wxVERTICAL); szsrc_in->Add(new wxStaticText(this,wxID_ANY,LANG(LIBTOBUILD_SOURCES_IN,"Fuentes a incluir")),sizers->Exp0); sources_in = new wxListBox(this,wxID_ANY,wxDefaultPosition,wxDefaultSize,0,nullptr,wxLB_SORT|wxLB_EXTENDED|wxLB_NEEDED_SB); szsrc_in->Add(sources_in,sizers->Exp1); wxSizer *szsrc_out = new wxBoxSizer(wxVERTICAL); szsrc_out->Add(new wxStaticText(this,wxID_ANY,LANG(LIBTOBUILD_SOURCES_OUT,"Fuentes a excluir")),sizers->Exp0); sources_out = new wxListBox(this,wxID_ANY,wxDefaultPosition,wxDefaultSize,0,nullptr,wxLB_SORT|wxLB_EXTENDED|wxLB_NEEDED_SB); szsrc_out->Add(sources_out,sizers->Exp1); src_sizer->Add(szsrc_out,sizers->Exp1); src_sizer->Add(szsrc_buttons,sizers->Center); src_sizer->Add(szsrc_in,sizers->Exp1); mySizer->Add(src_sizer,sizers->BA10_Exp1); default_lib = mxUT::AddCheckBox(mySizer,this,LANG(LIBTOBUILD_DEFAULT,"Biblioteca por defecto para nuevos fuentes"),lib?lib->default_lib:false); wxBitmapButton *help_button = new wxBitmapButton(this,mxID_HELP_BUTTON,*bitmaps->buttons.help); butSizer->Add(help_button,sizers->BA5); butSizer->AddStretchSpacer(); wxBitmapButton *cancel_button = new mxBitmapButton(this,wxID_CANCEL,bitmaps->buttons.cancel,LANG(GENERAL_CANCEL_BUTTON,"&Cancelar")); butSizer->Add(cancel_button,sizers->BA5); wxBitmapButton *ok_button = new mxBitmapButton (this,wxID_OK,bitmaps->buttons.ok,LANG(GENERAL_OK_BUTTON,"&Aceptar")); butSizer->Add(ok_button,sizers->BA5); mySizer->Add(butSizer,sizers->BA5_Exp0); mySizer->SetMinSize(400,400); SetSizerAndFit(mySizer); ok_button->SetDefault(); SetEscapeId(wxID_CANCEL); project->AssociateLibsAndSources(configuration); LocalListIterator<project_file_item*> item(&project->files_sources); while (item.IsValid()) { if (lib && item->lib==lib) sources_in->Append(item->name); else sources_out->Append(item->name); item.Next(); } constructed=true; SetFName(); name->SetFocus(); ShowModal(); }
void mxLibToBuildWindow::OnCombo(wxCommandEvent &evt) { wxObject *w = evt.GetEventObject(); if (w==name || w==type || w==path) SetFName(); }