1089 wxWindow *parent,
bool call_fit,
bool set_sizer) {
1091 wxFlexGridSizer *item0 =
new wxFlexGridSizer( 1, 0, 0 );
1092 item0->AddGrowableCol( 0 );
1093 item0->AddGrowableRow( 0 );
1095 wxFlexGridSizer *item1 =
new wxFlexGridSizer( 2, 0, 0 );
1096 item1->AddGrowableCol( 1 );
1097 item1->AddGrowableRow( 0 );
1099 wxFlexGridSizer *item2 =
new wxFlexGridSizer( 1, 0, 0 );
1100 item2->AddGrowableRow( 1 );
1102 wxBoxSizer *item3 =
new wxBoxSizer( wxHORIZONTAL );
1104 wxStaticText *item4 =
new wxStaticText( parent,
ID_LABEL_NAME, wxT(
"Name:"), wxDefaultPosition, wxDefaultSize, 0 );
1105 item3->Add( item4, 0, wxALIGN_CENTER|wxALL, 5 );
1107 wxTextCtrl *item5 =
new wxTextCtrl( parent,
ID_NAME, wxT(
""), wxDefaultPosition, wxSize(160,-1), 0 );
1108 item3->Add( item5, 0, wxALIGN_CENTER, 5 );
1110 item2->Add( item3, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1112 wxStaticBox *item7 =
new wxStaticBox( parent, -1, wxT(
"Operands:") );
1113 wxStaticBoxSizer *item6 =
new wxStaticBoxSizer( item7, wxHORIZONTAL );
1116 wxFlexGridSizer *item8 =
new wxFlexGridSizer( 1, 0, 0 );
1117 item8->AddGrowableRow( 0 );
1119 wxListCtrl *item9 =
new wxListCtrl( parent,
ID_BIND_LIST, wxDefaultPosition, wxSize(200,300), wxLC_REPORT|wxSUNKEN_BORDER );
1120 item8->Add( item9, 0, wxGROW|wxALL, 5 );
1122 wxBoxSizer *item10 =
new wxBoxSizer( wxVERTICAL );
1124 wxBoxSizer *item11 =
new wxBoxSizer( wxHORIZONTAL );
1126 wxStaticText *item12 =
new wxStaticText( parent,
ID_LABEL_PORT, wxT(
"Port:"), wxDefaultPosition, wxDefaultSize, 0 );
1127 item11->Add( item12, 0, wxALL, 5 );
1129 wxString *strs13 = (wxString*) NULL;
1130 wxChoice *item13 =
new wxChoice( parent,
ID_PORT, wxDefaultPosition, wxSize(100,-1), 0, strs13, 0 );
1131 item11->Add( item13, 0, wxGROW|wxALL, 5 );
1133 wxButton *item14 =
new wxButton( parent,
ID_DELETE_OPERAND, wxT(
"Delete"), wxDefaultPosition, wxDefaultSize, 0 );
1134 item11->Add( item14, 0, wxALL, 5 );
1136 item10->Add( item11, 0, wxGROW, 5 );
1138 wxStaticLine *item15 =
new wxStaticLine( parent,
ID_LINE, wxDefaultPosition, wxSize(20,-1), wxLI_HORIZONTAL );
1139 item10->Add( item15, 0, wxGROW|wxALL, 5 );
1141 wxBoxSizer *item16 =
new wxBoxSizer( wxHORIZONTAL );
1143 wxStaticText *item17 =
new wxStaticText( parent,
ID_LABEL_OPERAND, wxT(
"New operand:"), wxDefaultPosition, wxDefaultSize, 0 );
1144 item16->Add( item17, 0, wxALL, 5 );
1146 wxSpinCtrl *item18 =
new wxSpinCtrl( parent,
ID_NUMBER, wxT(
"1"), wxDefaultPosition, wxSize(-1,-1), 0, 1, 10000, 1 );
1147 item16->Add( item18, 0, wxGROW|wxALL, 5 );
1149 wxButton *item19 =
new wxButton( parent,
ID_ADD_OPERAND, wxT(
"Add"), wxDefaultPosition, wxDefaultSize, 0 );
1150 item16->Add( item19, 0, wxALL, 5 );
1152 item10->Add( item16, 0, wxALIGN_CENTER, 5 );
1154 item8->Add( item10, 0, wxALIGN_CENTER|wxALL, 5 );
1156 item6->Add( item8, 0, wxGROW, 5 );
1158 item2->Add( item6, 0, wxGROW, 5 );
1160 item1->Add( item2, 0, wxGROW|wxALL, 5 );
1162 wxFlexGridSizer *item20 =
new wxFlexGridSizer( 1, 0, 0 );
1163 item20->AddGrowableCol( 0 );
1164 item20->AddGrowableRow( 0 );
1165 item20->AddGrowableRow( 1 );
1167 wxStaticBox *item22 =
new wxStaticBox( parent, -1, wxT(
"Pipeline Resources:") );
1168 wxStaticBoxSizer *item21 =
new wxStaticBoxSizer( item22, wxHORIZONTAL );
1171 wxFlexGridSizer *item23 =
new wxFlexGridSizer( 1, 0, 0 );
1172 item23->AddGrowableCol( 0 );
1173 item23->AddGrowableRow( 0 );
1175 wxGrid *item24 =
new wxGrid( parent,
ID_RESOURCE_GRID, wxDefaultPosition, wxSize(400,200), wxWANTS_CHARS );
1176 item24->CreateGrid( 0, 0, wxGrid::wxGridSelectRows );
1177 item23->Add( item24, 0, wxGROW|wxALL, 5 );
1179 wxBoxSizer *item25 =
new wxBoxSizer( wxHORIZONTAL );
1181 wxStaticText *item26 =
new wxStaticText( parent,
ID_LABEL_RESOURCE_NAME, wxT(
"Name:"), wxDefaultPosition, wxDefaultSize, 0 );
1182 item25->Add( item26, 0, wxALIGN_CENTER|wxALL, 5 );
1184 wxTextCtrl *item27 =
new wxTextCtrl( parent,
ID_RESOURCE_NAME, wxT(
""), wxDefaultPosition, wxDefaultSize, 0 );
1185 item25->Add( item27, 1, wxALIGN_CENTER|wxALL, 5 );
1187 wxButton *item28 =
new wxButton( parent,
ID_ADD_RESOURCE, wxT(
"Add"), wxDefaultPosition, wxDefaultSize, 0 );
1188 item28->Enable(
false );
1189 item25->Add( item28, 0, wxALIGN_CENTER|wxALL, 5 );
1191 wxButton *item29 =
new wxButton( parent,
ID_DELETE_RESOURCE, wxT(
"Delete"), wxDefaultPosition, wxDefaultSize, 0 );
1192 item29->Enable(
false );
1193 item25->Add( item29, 0, wxALIGN_CENTER|wxALL, 5 );
1197 item23->Add( item25, 0, wxGROW|wxALL, 5 );
1199 item21->Add( item23, 1, wxGROW, 5 );
1201 item20->Add( item21, 0, wxGROW|wxBOTTOM, 5 );
1203 wxStaticBox *item33 =
new wxStaticBox( parent, -1, wxT(
"Operand usage:") );
1204 wxStaticBoxSizer *item32 =
new wxStaticBoxSizer( item33, wxHORIZONTAL );
1207 wxGrid *item34 =
new wxGrid( parent,
ID_OPERAND_GRID, wxDefaultPosition, wxSize(400,200), wxWANTS_CHARS );
1208 item34->CreateGrid( 0, 0, wxGrid::wxGridSelectCells );
1209 item32->Add( item34, 1, wxGROW|wxALL, 5 );
1211 item20->Add( item32, 0, wxGROW, 5 );
1213 wxBoxSizer *item35 =
new wxBoxSizer( wxHORIZONTAL );
1215 wxStaticText *item36 =
new wxStaticText( parent,
ID_LABEL_LATENCY, wxT(
"Operation latency:"), wxDefaultPosition, wxDefaultSize, 0 );
1216 item35->Add( item36, 0, wxALIGN_CENTER|wxALL, 5 );
1218 wxStaticText *item37 =
new wxStaticText( parent,
ID_LATENCY, wxT(
" "), wxDefaultPosition, wxDefaultSize, 0 );
1219 item35->Add( item37, 0, wxALIGN_CENTER|wxALL, 5 );
1221 item20->Add( item35, 0, wxGROW|wxALL, 5 );
1223 item1->Add( item20, 0, wxGROW, 5 );
1225 item0->Add( item1, 0, wxGROW|wxALL, 5 );
1227 wxBoxSizer *item38 =
new wxBoxSizer( wxVERTICAL );
1229 wxStaticLine *item39 =
new wxStaticLine( parent,
ID_LINE, wxDefaultPosition, wxSize(20,-1), wxLI_HORIZONTAL );
1230 item38->Add( item39, 0, wxGROW|wxALL, 5 );
1232 wxGridSizer *item40 =
new wxGridSizer( 2, 0, 0 );
1234 wxButton *item41 =
new wxButton( parent,
ID_HELP, wxT(
"&Help"), wxDefaultPosition, wxDefaultSize, 0 );
1235 item40->Add( item41, 0, wxALL, 5 );
1237 wxBoxSizer *item42 =
new wxBoxSizer( wxHORIZONTAL );
1239 wxButton *item43 =
new wxButton( parent, wxID_OK, wxT(
"&OK"), wxDefaultPosition, wxDefaultSize, 0 );
1240 item42->Add( item43, 0, wxALIGN_CENTER|wxALL, 5 );
1242 wxButton *item44 =
new wxButton( parent, wxID_CANCEL, wxT(
"&Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
1243 item42->Add( item44, 0, wxALIGN_CENTER|wxALL, 5 );
1245 item40->Add( item42, 0, 0, 5 );
1247 item38->Add( item40, 0, wxGROW, 5 );
1249 item0->Add( item38, 0, wxGROW, 5 );
1252 parent->SetSizer( item0 );
1254 item0->SetSizeHints( parent );