Пример #1
0
Client::Client (const string& fName, const string& lName, const string& id, double balance)
{
    SetFName (fName);
    SetLName (lName);
    SetId (id);
    SetBalance (balance);
}
Пример #2
0
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();
}
Пример #3
0
void mxLibToBuildWindow::OnCombo(wxCommandEvent &evt) {
	wxObject *w = evt.GetEventObject();
	if (w==name || w==type || w==path)
		SetFName();
}