wxBlackBoxEditionDialog::wxBlackBoxEditionDialog(wxGUIEditorGraphicBBS *parent,GBlackBoxModel *model):wxDialog(parent,wxID_ANY,_T(""), wxDefaultPosition, wxSize(480, 640),wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER)
{
_model=model;
- std::string title("BlackBox Editing - Name:");
- title+=_model->getBBTKName();
- title+=" Type:";
+ std::string title("BlackBox Editing - ");
+ title+=_model->getBBTKPackage();
+ title+=":";
title+=_model->getBBTKType();
+ title+=":";
+ title+=_model->getBBTKName();
SetTitle(std2wx(title));
constructBlackBoxEditionDialog();
for(int i = 0;i<lstInputs.size();i++)
{
GPortModel* port = lstInputs[i];
+ std::string type = port->getBBTKType();
wxStaticText *lblName = new wxStaticText(this, -1, std2wx(port->getBBTKName()),wxDefaultPosition,wxSize(100,25));
- wxStaticText *lblType = new wxStaticText(this, -1, std2wx(port->getBBTKType()),wxDefaultPosition,wxSize(250,25));
+ wxStaticText *lblType = new wxStaticText(this, -1, std2wx(type),wxDefaultPosition,wxSize(250,25));
wxTextCtrl *txtValue = new wxTextCtrl(this, -1, _T(""),wxDefaultPosition,wxSize(90,25));
-
+
if(port->getValue()!="")
{
txtValue->SetLabel(crea::std2wx(port->getValue()));
txtValue->SetEditable(false);
}
- _lstNames.push_back(lblName);
- _lstTypes.push_back(lblType);
+ char et = '*';
+ if(type.find(et)!=-1)
+ {
+ std::string noEditable("--No editable--");
+ txtValue->SetLabel(crea::std2wx(noEditable));
+ txtValue->SetEditable(false);
+ }
+
+ _lstNames.push_back(lblName);
_lstValues.push_back(txtValue);
+ _lstTypes.push_back(lblType);
- sizer->Add(lblName,1,wxEXPAND,5);
- sizer->Add(lblType,1,wxCENTRE|wxEXPAND,5);
+ sizer->Add(lblName,1,wxEXPAND,5);
sizer->Add(txtValue,1,wxEXPAND,5);
+ sizer->Add(lblType,1,wxCENTRE|wxEXPAND,5);
}
sizerDialog->Add(text,0,wxALIGN_TOP|wxALIGN_CENTER);
sizerDialog->AddSpacer(15);
sizerDialog->Add(sizer,0,wxALIGN_CENTER);
+ sizerDialog->AddSpacer(15);
sizerDialog->Add(buts,0,wxALIGN_CENTER | wxTOP | wxBOTTOM);
SetSizer(sizerDialog);