(parent,
id, caption, pos,
size, style);
123SetExtraStyle(wxWS_EX_VALIDATE_RECURSIVELY|wxWS_EX_BLOCK_EVENTS);
124wxDialog::Create( parent,
id, caption, pos,
size, style );
129GetSizer()->SetSizeHints(
this);
182wxBoxSizer* itemBoxSizer2 =
newwxBoxSizer(wxVERTICAL);
183itemDialog1->SetSizer(itemBoxSizer2);
185wxFlexGridSizer* itemFlexGridSizer3 =
newwxFlexGridSizer(2, 1, 0, 0);
186itemBoxSizer2->Add(itemFlexGridSizer3, 1, wxGROW|wxALL, 5);
188wxNotebook* itemNotebook4 =
newwxNotebook( itemDialog1,
ID_LISTBOOK1, wxDefaultPosition, wxDefaultSize, wxBK_DEFAULT );
190 m_ColorPanel=
newwxPanel( itemNotebook4,
ID_PANEL1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
191 m_ColorPanel->SetExtraStyle(wxWS_EX_VALIDATE_RECURSIVELY);
192wxBoxSizer* itemBoxSizer6 =
newwxBoxSizer(wxVERTICAL);
195wxBoxSizer* itemBoxSizer7 =
newwxBoxSizer(wxHORIZONTAL);
196itemBoxSizer6->Add(itemBoxSizer7, 0, wxGROW|wxLEFT|wxRIGHT, 5);
197wxArrayString m_ColorationStrings;
198m_ColorationStrings.Add(
_(
"&Use Color palette"));
199m_ColorationStrings.Add(
_(
"&Perform coloration of tree clusters"));
200m_ColorationStrings.Add(
_(
"&Use monochrome palette"));
203itemBoxSizer7->Add(
m_Coloration, 1, wxALIGN_TOP|wxLEFT|wxRIGHT, 5);
205wxStaticBox* itemStaticBoxSizer9Static =
newwxStaticBox(
m_ColorPanel,
wxID_ANY,
_(
"Color Matrix"));
206wxStaticBoxSizer* itemStaticBoxSizer9 =
newwxStaticBoxSizer(itemStaticBoxSizer9Static, wxVERTICAL);
207itemBoxSizer6->Add(itemStaticBoxSizer9, 0, wxGROW, 5);
208wxFlexGridSizer* itemFlexGridSizer10 =
newwxFlexGridSizer(5, 4, 2, 2);
209itemStaticBoxSizer9->Add(itemFlexGridSizer10, 0, wxALIGN_CENTER_HORIZONTAL|wxLEFT|wxRIGHT, 5);
210wxStaticText* itemStaticText11 =
newwxStaticText( itemStaticBoxSizer9->GetStaticBox(), wxID_STATIC, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
211itemFlexGridSizer10->Add(itemStaticText11, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
213wxStaticText* itemStaticText12 =
newwxStaticText( itemStaticBoxSizer9->GetStaticBox(), wxID_STATIC,
_(
"Node Color"), wxDefaultPosition, wxDefaultSize, 0 );
214itemFlexGridSizer10->Add(itemStaticText12, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
216wxStaticText* itemStaticText13 =
newwxStaticText( itemStaticBoxSizer9->GetStaticBox(), wxID_STATIC,
_(
"Edge Color"), wxDefaultPosition, wxDefaultSize, 0 );
217itemFlexGridSizer10->Add(itemStaticText13, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
219wxStaticText* itemStaticText14 =
newwxStaticText( itemStaticBoxSizer9->GetStaticBox(), wxID_STATIC,
_(
"Label Color"), wxDefaultPosition, wxDefaultSize, 0 );
220itemFlexGridSizer10->Add(itemStaticText14, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
222wxStaticText* itemStaticText15 =
newwxStaticText( itemStaticBoxSizer9->GetStaticBox(), wxID_STATIC,
_(
"Default"), wxDefaultPosition, wxDefaultSize, 0 );
223itemFlexGridSizer10->Add(itemStaticText15, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
225 m_NodeColorDefault=
newwxColourPickerCtrl( itemStaticBoxSizer9->GetStaticBox(),
ID_TEXTCTRL2, wxColour(), wxDefaultPosition, wxDefaultSize, wxCLRP_DEFAULT_STYLE );
226itemFlexGridSizer10->Add(
m_NodeColorDefault, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
228 m_EdgeColorDefault=
newwxColourPickerCtrl( itemStaticBoxSizer9->GetStaticBox(),
ID_TEXTCTRL3, wxColour(), wxDefaultPosition, wxDefaultSize, wxCLRP_DEFAULT_STYLE );
229itemFlexGridSizer10->Add(
m_EdgeColorDefault, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
231 m_LabelColorDefault=
newwxColourPickerCtrl( itemStaticBoxSizer9->GetStaticBox(),
ID_TEXTCTRL4, wxColour(), wxDefaultPosition, wxDefaultSize, wxCLRP_DEFAULT_STYLE );
232itemFlexGridSizer10->Add(
m_LabelColorDefault, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
234wxStaticText* itemStaticText19 =
newwxStaticText( itemStaticBoxSizer9->GetStaticBox(),
ID_TEXTCTRL5,
_(
"Selection"), wxDefaultPosition, wxDefaultSize, 0 );
235itemFlexGridSizer10->Add(itemStaticText19, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
237 m_NodeColorSelection=
newwxColourPickerCtrl( itemStaticBoxSizer9->GetStaticBox(),
ID_TEXTCTRL6, wxColour(), wxDefaultPosition, wxDefaultSize, wxCLRP_DEFAULT_STYLE );
238itemFlexGridSizer10->Add(
m_NodeColorSelection, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
240 m_EdgeColorSelection=
newwxColourPickerCtrl( itemStaticBoxSizer9->GetStaticBox(),
ID_TEXTCTRL7, wxColour(), wxDefaultPosition, wxDefaultSize, wxCLRP_DEFAULT_STYLE );
241itemFlexGridSizer10->Add(
m_EdgeColorSelection, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
243 m_LabelColorSelection=
newwxColourPickerCtrl( itemStaticBoxSizer9->GetStaticBox(),
ID_TEXTCTRL8, wxColour(), wxDefaultPosition, wxDefaultSize, wxCLRP_DEFAULT_STYLE );
244itemFlexGridSizer10->Add(
m_LabelColorSelection, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
246wxStaticText* itemStaticText23 =
newwxStaticText( itemStaticBoxSizer9->GetStaticBox(),
ID_TEXTCTRL9,
_(
"Trace to Root"), wxDefaultPosition, wxDefaultSize, 0 );
247itemFlexGridSizer10->Add(itemStaticText23, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
249 m_NodeColorTrace=
newwxColourPickerCtrl( itemStaticBoxSizer9->GetStaticBox(),
ID_TEXTCTRL10, wxColour(), wxDefaultPosition, wxDefaultSize, wxCLRP_DEFAULT_STYLE );
250itemFlexGridSizer10->Add(
m_NodeColorTrace, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
252 m_EdgeColorTrace=
newwxColourPickerCtrl( itemStaticBoxSizer9->GetStaticBox(),
ID_TEXTCTRL11, wxColour(), wxDefaultPosition, wxDefaultSize, wxCLRP_DEFAULT_STYLE );
253itemFlexGridSizer10->Add(
m_EdgeColorTrace, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
255 m_LabelColorTrace=
newwxColourPickerCtrl( itemStaticBoxSizer9->GetStaticBox(),
ID_TEXTCTRL12, wxColour(), wxDefaultPosition, wxDefaultSize, wxCLRP_DEFAULT_STYLE );
256itemFlexGridSizer10->Add(
m_LabelColorTrace, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
258wxStaticText* itemStaticText27 =
newwxStaticText( itemStaticBoxSizer9->GetStaticBox(), wxID_STATIC,
_(
"Common Path"), wxDefaultPosition, wxDefaultSize, 0 );
259itemFlexGridSizer10->Add(itemStaticText27, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
262itemFlexGridSizer10->Add(
m_NodeColorCommon, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
265itemFlexGridSizer10->Add(
m_EdgeColorCommon, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
268itemFlexGridSizer10->Add(
m_LabelColorCommon, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
270wxStaticBox* itemStaticBoxSizer31Static =
newwxStaticBox(
m_ColorPanel,
wxID_ANY,
_(
"Selection Options"));
271wxStaticBoxSizer* itemStaticBoxSizer31 =
newwxStaticBoxSizer(itemStaticBoxSizer31Static, wxVERTICAL);
272itemBoxSizer6->Add(itemStaticBoxSizer31, 1, wxGROW|wxLEFT|wxRIGHT|wxTOP, 5);
273wxPanel* itemPanel32 =
newwxPanel( itemStaticBoxSizer31->GetStaticBox(),
ID_PANEL, wxDefaultPosition, wxSize(-1, 60), wxSUNKEN_BORDER|wxTAB_TRAVERSAL );
274itemStaticBoxSizer31->Add(itemPanel32, 1, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
275wxBoxSizer* itemBoxSizer33 =
newwxBoxSizer(wxHORIZONTAL);
276itemPanel32->SetSizer(itemBoxSizer33);
278wxStaticText* itemStaticText34 =
newwxStaticText( itemPanel32, wxID_STATIC,
_(
"Transparency factor when not selected"), wxDefaultPosition, wxDefaultSize, 0 );
279itemBoxSizer33->Add(itemStaticText34, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
283 m_SelectionAlpha->SetToolTip(
_(
"Transparency value used when choosing to hide non-selected elements"));
284itemBoxSizer33->Add(
m_SelectionAlpha, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
286 m_SelectionAlphaText=
newwxStaticText( itemPanel32, wxID_STATIC,
_(
"0.1"), wxDefaultPosition, wxDefaultSize, 0 );
288 m_SelectionAlphaText->SetToolTip(
_(
"Transparency value used when choosing to hide non-selected elements"));
291itemBoxSizer33->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5);
295wxPanel* itemPanel38 =
newwxPanel( itemNotebook4,
ID_PANEL2, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
296wxBoxSizer* itemBoxSizer39 =
newwxBoxSizer(wxVERTICAL);
297itemPanel38->SetSizer(itemBoxSizer39);
299wxStaticBox* itemStaticBoxSizer40Static =
newwxStaticBox(itemPanel38,
wxID_ANY,
_(
"Label Selection"));
300wxStaticBoxSizer* itemStaticBoxSizer40 =
newwxStaticBoxSizer(itemStaticBoxSizer40Static, wxVERTICAL);
301itemBoxSizer39->Add(itemStaticBoxSizer40, 0, wxGROW|wxALL, 5);
302wxBoxSizer* itemBoxSizer41 =
newwxBoxSizer(wxHORIZONTAL);
303itemStaticBoxSizer40->Add(itemBoxSizer41, 0, wxALIGN_LEFT|wxALL, 5);
304 m_rbSimple=
newwxRadioButton( itemStaticBoxSizer40->GetStaticBox(),
ID_RADIOBUTTON1,
_(
"Simple Labels Using Property:"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
306itemBoxSizer41->Add(
m_rbSimple, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5);
308wxArrayString m_Feature1Strings;
309 m_Feature1=
newwxChoice( itemStaticBoxSizer40->GetStaticBox(),
ID_CHOICE1, wxDefaultPosition, wxDefaultSize, m_Feature1Strings, 0 );
310itemBoxSizer41->Add(
m_Feature1, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
312wxBoxSizer* itemBoxSizer44 =
newwxBoxSizer(wxHORIZONTAL);
313itemStaticBoxSizer40->Add(itemBoxSizer44, 0, wxALIGN_LEFT|wxALL, 5);
314 m_rbBuilder=
newwxRadioButton( itemStaticBoxSizer40->GetStaticBox(),
ID_RADIOBUTTON2,
_(
"Custom Labels Using Properties:"), wxDefaultPosition, wxDefaultSize, 0 );
316itemBoxSizer44->Add(
m_rbBuilder, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5);
318wxArrayString m_Feature2Strings;
319 m_Feature2=
newwxChoice( itemStaticBoxSizer40->GetStaticBox(),
ID_CHOICE2, wxDefaultPosition, wxDefaultSize, m_Feature2Strings, 0 );
320itemBoxSizer44->Add(
m_Feature2, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
322 m_btnInsert=
newwxButton( itemStaticBoxSizer40->GetStaticBox(),
ID_BUTTON1,
_(
"Insert"), wxDefaultPosition, wxSize(60, -1), 0 );
323itemBoxSizer44->Add(
m_btnInsert, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5);
325wxStaticText* itemStaticText48 =
newwxStaticText( itemStaticBoxSizer40->GetStaticBox(), wxID_STATIC,
_(
"Format String"), wxDefaultPosition, wxDefaultSize, 0 );
326itemStaticBoxSizer40->Add(itemStaticText48, 0, wxALIGN_LEFT|wxALL, 5);
328 m_FormatString=
newwxTextCtrl( itemStaticBoxSizer40->GetStaticBox(),
ID_TEXTCTRL1, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
331wxBoxSizer* itemBoxSizer50 =
newwxBoxSizer(wxHORIZONTAL);
332itemStaticBoxSizer40->Add(itemBoxSizer50, 0, wxALIGN_LEFT|wxALL, 5);
340wxStaticBox* itemStaticBoxSizer53Static =
newwxStaticBox(itemPanel38,
wxID_ANY,
_(
"Testing Area"));
341wxStaticBoxSizer* itemStaticBoxSizer53 =
newwxStaticBoxSizer(itemStaticBoxSizer53Static, wxVERTICAL);
342itemBoxSizer39->Add(itemStaticBoxSizer53, 0, wxGROW|wxALL, 5);
343wxStaticText* itemStaticText54 =
newwxStaticText( itemStaticBoxSizer53->GetStaticBox(), wxID_STATIC,
_(
"Sample Label (random tree node)"), wxDefaultPosition, wxDefaultSize, 0 );
344itemStaticBoxSizer53->Add(itemStaticText54, 0, wxALIGN_LEFT|wxALL, 5);
346 m_SampleLabel=
newwxTextCtrl( itemStaticBoxSizer53->GetStaticBox(),
ID_TEXTCTRL13, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
347itemStaticBoxSizer53->Add(
m_SampleLabel, 0, wxGROW|wxALL, 5);
349wxBoxSizer* itemBoxSizer56 =
newwxBoxSizer(wxHORIZONTAL);
350itemStaticBoxSizer53->Add(itemBoxSizer56, 0, wxALIGN_LEFT|wxALL, 5);
351wxButton* itemButton57 =
newwxButton( itemStaticBoxSizer53->GetStaticBox(),
ID_BUTTON2,
_(
"Randomize Node"), wxDefaultPosition, wxDefaultSize, 0 );
352itemBoxSizer56->Add(itemButton57, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
354itemNotebook4->AddPage(itemPanel38,
_(
"Labels"));
356wxPanel* itemPanel58 =
newwxPanel( itemNotebook4,
ID_PANEL3, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
357wxBoxSizer* itemBoxSizer59 =
newwxBoxSizer(wxVERTICAL);
358itemPanel58->SetSizer(itemBoxSizer59);
360wxStaticBox* itemStaticBoxSizer60Static =
newwxStaticBox(itemPanel58,
wxID_ANY,
_(
"Margins"));
361wxStaticBoxSizer* itemStaticBoxSizer60 =
newwxStaticBoxSizer(itemStaticBoxSizer60Static, wxVERTICAL);
362itemBoxSizer59->Add(itemStaticBoxSizer60, 0, wxGROW|wxALL, 5);
363wxGridSizer* itemGridSizer61 =
newwxGridSizer(2, 2, 0, 0);
364itemStaticBoxSizer60->Add(itemGridSizer61, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
365wxBoxSizer* itemBoxSizer62 =
newwxBoxSizer(wxHORIZONTAL);
366itemGridSizer61->Add(itemBoxSizer62, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 0);
367wxStaticText* itemStaticText63 =
newwxStaticText( itemStaticBoxSizer60->GetStaticBox(), wxID_STATIC,
_(
"Left"), wxDefaultPosition, wxDefaultSize, 0 );
368itemBoxSizer62->Add(itemStaticText63, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
370wxTextCtrl* itemTextCtrl64 =
newwxTextCtrl( itemStaticBoxSizer60->GetStaticBox(),
ID_TEXTCTRL19, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
371itemBoxSizer62->Add(itemTextCtrl64, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
373wxBoxSizer* itemBoxSizer65 =
newwxBoxSizer(wxHORIZONTAL);
374itemGridSizer61->Add(itemBoxSizer65, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 0);
375wxStaticText* itemStaticText66 =
newwxStaticText( itemStaticBoxSizer60->GetStaticBox(), wxID_STATIC,
_(
"Top"), wxDefaultPosition, wxDefaultSize, 0 );
376itemBoxSizer65->Add(itemStaticText66, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
378wxTextCtrl* itemTextCtrl67 =
newwxTextCtrl( itemStaticBoxSizer60->GetStaticBox(),
ID_TEXTCTRL20, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
379itemBoxSizer65->Add(itemTextCtrl67, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
381wxBoxSizer* itemBoxSizer68 =
newwxBoxSizer(wxHORIZONTAL);
382itemGridSizer61->Add(itemBoxSizer68, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 0);
383wxStaticText* itemStaticText69 =
newwxStaticText( itemStaticBoxSizer60->GetStaticBox(), wxID_STATIC,
_(
"Bottom"), wxDefaultPosition, wxDefaultSize, 0 );
384itemBoxSizer68->Add(itemStaticText69, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
386wxTextCtrl* itemTextCtrl70 =
newwxTextCtrl( itemStaticBoxSizer60->GetStaticBox(),
ID_TEXTCTRL21, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
387itemBoxSizer68->Add(itemTextCtrl70, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
389wxBoxSizer* itemBoxSizer71 =
newwxBoxSizer(wxHORIZONTAL);
390itemGridSizer61->Add(itemBoxSizer71, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 0);
391wxStaticText* itemStaticText72 =
newwxStaticText( itemStaticBoxSizer60->GetStaticBox(), wxID_STATIC,
_(
"Right"), wxDefaultPosition, wxDefaultSize, 0 );
392itemBoxSizer71->Add(itemStaticText72, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
394wxTextCtrl* itemTextCtrl73 =
newwxTextCtrl( itemStaticBoxSizer60->GetStaticBox(),
ID_TEXTCTRL22, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
395itemBoxSizer71->Add(itemTextCtrl73, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
397wxStaticBox* itemStaticBoxSizer74Static =
newwxStaticBox(itemPanel58,
wxID_ANY,
_(
"Sizes"));
398wxStaticBoxSizer* itemStaticBoxSizer74 =
newwxStaticBoxSizer(itemStaticBoxSizer74Static, wxVERTICAL);
399itemBoxSizer59->Add(itemStaticBoxSizer74, 0, wxGROW|wxALL, 5);
400wxGridSizer* itemGridSizer75 =
newwxGridSizer(2, 2, 0, 0);
401itemStaticBoxSizer74->Add(itemGridSizer75, 0, wxGROW|wxALL, 5);
402wxBoxSizer* itemBoxSizer76 =
newwxBoxSizer(wxHORIZONTAL);
403itemGridSizer75->Add(itemBoxSizer76, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 0);
404wxStaticText* itemStaticText77 =
newwxStaticText( itemStaticBoxSizer74->GetStaticBox(), wxID_STATIC,
_(
"Node Size"), wxDefaultPosition, wxDefaultSize, 0 );
405itemBoxSizer76->Add(itemStaticText77, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
407wxTextCtrl* itemTextCtrl78 =
newwxTextCtrl( itemStaticBoxSizer74->GetStaticBox(),
ID_TEXTCTRL17, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
408itemBoxSizer76->Add(itemTextCtrl78, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
410wxBoxSizer* itemBoxSizer79 =
newwxBoxSizer(wxHORIZONTAL);
411itemGridSizer75->Add(itemBoxSizer79, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 0);
412wxStaticText* itemStaticText80 =
newwxStaticText( itemStaticBoxSizer74->GetStaticBox(), wxID_STATIC,
_(
"Leaf Size"), wxDefaultPosition, wxDefaultSize, 0 );
413itemBoxSizer79->Add(itemStaticText80, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
415wxTextCtrl* itemTextCtrl81 =
newwxTextCtrl( itemStaticBoxSizer74->GetStaticBox(),
ID_TEXTCTRL23, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
416itemBoxSizer79->Add(itemTextCtrl81, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
418wxBoxSizer* itemBoxSizer82 =
newwxBoxSizer(wxHORIZONTAL);
419itemGridSizer75->Add(itemBoxSizer82, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 0);
420wxStaticText* itemStaticText83 =
newwxStaticText( itemStaticBoxSizer74->GetStaticBox(), wxID_STATIC,
_(
"Max Node Size"), wxDefaultPosition, wxDefaultSize, 0 );
421itemBoxSizer82->Add(itemStaticText83, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
423wxTextCtrl* itemTextCtrl84 =
newwxTextCtrl( itemStaticBoxSizer74->GetStaticBox(),
m_TEXTCTRL24, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
424itemBoxSizer82->Add(itemTextCtrl84, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
426wxBoxSizer* itemBoxSizer85 =
newwxBoxSizer(wxHORIZONTAL);
427itemGridSizer75->Add(itemBoxSizer85, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 0);
428wxStaticText* itemStaticText86 =
newwxStaticText( itemStaticBoxSizer74->GetStaticBox(), wxID_STATIC,
_(
"Line Width"), wxDefaultPosition, wxDefaultSize, 0 );
429itemBoxSizer85->Add(itemStaticText86, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
431wxTextCtrl* itemTextCtrl87 =
newwxTextCtrl( itemStaticBoxSizer74->GetStaticBox(),
ID_TEXTCTRL18, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
432itemBoxSizer85->Add(itemTextCtrl87, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
434wxCheckBox* itemCheckBox88 =
newwxCheckBox( itemStaticBoxSizer74->GetStaticBox(),
ID_CHECKBOX,
_(
"Resizable Collapsed Nodes"), wxDefaultPosition, wxDefaultSize, 0 );
435itemCheckBox88->SetValue(
false);
436itemStaticBoxSizer74->Add(itemCheckBox88, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
438wxStaticBox* itemStaticBoxSizer89Static =
newwxStaticBox(itemPanel58,
wxID_ANY,
_(
"Font"));
439wxStaticBoxSizer* itemStaticBoxSizer89 =
newwxStaticBoxSizer(itemStaticBoxSizer89Static, wxVERTICAL);
440itemBoxSizer59->Add(itemStaticBoxSizer89, 0, wxGROW|wxALL, 5);
441wxFlexGridSizer* itemFlexGridSizer90 =
newwxFlexGridSizer(0, 2, 0, 0);
442itemStaticBoxSizer89->Add(itemFlexGridSizer90, 0, wxGROW|wxALL, 5);
443wxStaticText* itemStaticText91 =
newwxStaticText( itemStaticBoxSizer89->GetStaticBox(), wxID_STATIC,
_(
"Font Face"), wxDefaultPosition, wxDefaultSize, 0 );
444itemFlexGridSizer90->Add(itemStaticText91, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
446wxArrayString m_FontFaceStrings;
447 m_FontFace=
newwxChoice( itemStaticBoxSizer89->GetStaticBox(),
ID_CHOICE, wxDefaultPosition, wxDefaultSize, m_FontFaceStrings, 0 );
448itemFlexGridSizer90->Add(
m_FontFace, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
450wxStaticText* itemStaticText93 =
newwxStaticText( itemStaticBoxSizer89->GetStaticBox(), wxID_STATIC,
_(
"Font Size"), wxDefaultPosition, wxDefaultSize, 0 );
451itemFlexGridSizer90->Add(itemStaticText93, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
453wxArrayString m_FontSizeStrings;
454m_FontSizeStrings.Add(
_(
"10"));
455 m_FontSize=
newwxChoice( itemStaticBoxSizer89->GetStaticBox(),
m_CHOICE, wxDefaultPosition, wxDefaultSize, m_FontSizeStrings, 0 );
457itemFlexGridSizer90->Add(
m_FontSize, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
459itemNotebook4->AddPage(itemPanel58,
_(
"Sizes"));
461itemFlexGridSizer3->Add(itemNotebook4, 1, wxGROW|wxGROW|wxALL, 5);
463itemFlexGridSizer3->AddGrowableRow(0);
464itemFlexGridSizer3->AddGrowableCol(0);
466wxBoxSizer* itemBoxSizer95 =
newwxBoxSizer(wxHORIZONTAL);
467itemBoxSizer2->Add(itemBoxSizer95, 0, wxGROW|wxALL, 5);
469 m_HelpHyperLink=
newwxHyperlinkCtrl( itemDialog1,
ID_HYPERLINKCTRL,
_(
"Help"),
_T(
"http://www.ncbi.nlm.nih.gov/tools/gbench/tutorial3A/#Ch1Step6"), wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
471itemBoxSizer95->Add(
m_HelpHyperLink, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
473wxStdDialogButtonSizer* itemStdDialogButtonSizer97 =
newwxStdDialogButtonSizer;
475itemBoxSizer95->Add(itemStdDialogButtonSizer97, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5);
476wxButton* itemButton98 =
newwxButton( itemDialog1, wxID_OK,
_(
"&OK"), wxDefaultPosition, wxDefaultSize, 0 );
477itemStdDialogButtonSizer97->AddButton(itemButton98);
479wxButton* itemButton99 =
newwxButton( itemDialog1, wxID_CANCEL,
_(
"&Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
480itemStdDialogButtonSizer97->AddButton(itemButton99);
482itemStdDialogButtonSizer97->Realize();
497itemTextCtrl64->SetValidator( wxGenericValidator(&
m_MarginLeft) );
498itemTextCtrl67->SetValidator( wxGenericValidator(&
m_MarginTop) );
499itemTextCtrl70->SetValidator( wxGenericValidator(&
m_MarginBottom) );
500itemTextCtrl73->SetValidator( wxGenericValidator(&
m_MarginRight) );
501itemTextCtrl78->SetValidator( wxGenericValidator(&
m_NodeSize) );
502itemTextCtrl81->SetValidator( wxGenericValidator(&
m_LeafNodeSize) );
503itemTextCtrl84->SetValidator( wxGenericValidator(&
m_MaxNodeSize) );
504itemTextCtrl87->SetValidator( wxGenericValidator(&
m_LineWidth) );
518 if(TransferDataFromWindow()) {
628vector<string> sizes1, sizes2, sizes3;
629sizes1.push_back(
"6");
630sizes2.push_back(
"7");
631sizes3.push_back(
"6");
632sizes3.push_back(
"7");
690wxCommandEvent dummy_evt;
694GLdouble left, top, right, bottom;
711wxArrayString font_faces;
712wxArrayString font_sizes;
714std::vector<string> faces;
715std::vector<string> sizes;
721 for(idx = 0; idx<faces.size(); ++idx)
723 for(idx = 0; idx<sizes.size(); ++idx)
735wxCommandEvent non_event;
743 if(max_label_len > 0) {
755 stringsmplLabel =
"";
758 if(lblFormat.find_first_of(
"$") == lblFormat.find_last_of(
"$")) {
761string::size_type pos1 = lblFormat.find_first_not_of(
"$(");
762string::size_type pos2 = lblFormat.find_last_not_of(
")");
763 if( pos1!=string::npos && pos2!=string::npos && pos2>pos1){
764smplLabel = lblFormat.substr(pos1, pos2-pos1+1);
778 if(smplLabel == it->second) {
812 intsub_node_idx =
r.GetRand(0,child_count-1);
815 for(it=
tree[
m_SampleNode].SubNodeBegin(); idx!=sub_node_idx; idx++, it++ ) {}
823 if(!this->IsVisible())
841 if(max_label_len > 0 &&
int(full_label.length()) > max_label_len) {
842full_label = full_label.substr(0, max_label_len) +
"...";
943 double val= (double)(event.GetInt());
947wxString wstr(s.c_str(), wxConvUTF8);
954 if(event.IsChecked()) {
970 if(event.GetSelection() != 3) {
985wxArrayString font_sizes;
987std::vector<string> sizes;
997 boolincrement_current_size =
false;
999 for(idx = 0; idx < sizes.size(); ++idx) {
1000 if(find(invalid_sizes.begin(), invalid_sizes.end(), sizes[idx]) == invalid_sizes.end()) {
1002 if(increment_current_size) {
1003current_size = sizes[idx];
1004increment_current_size =
false;
1007 else if(current_size == sizes[idx]) {
1008increment_current_size =
true;
1013 for(idx = 0; idx < sizes.size(); ++idx)
EVT_CHECKBOX(ID_CADJUSTFEATURES_CHECKBOX, CAdjustFeaturesForGaps::OnKnownUnknownSelected) EVT_CHECKBOX(ID_CADJUSTFEATURES_CHECKBOX1
const CBioTreeFeatureDictionary & GetDictionary() const
string GetLabelForNode(const CPhyloTree &tree, const CPhyloTreeNode &node, const string &format)
void SetBoaNodes(bool x_bnodes)
GLdouble & SetSize(TPhyloTreeSizes obj)
void SetFont(const CGlTextureFont &font)
void SetColoration(const TColoration &col)
string & SetLabelFormat(void)
void GetMargins(GLdouble &left, GLdouble &top, GLdouble &right, GLdouble &bottom) const
float GetNonSelectedAlpha() const
void SetMaxLabelLength(int len)
CRgbaColor & SetColor(TPhyloTreeObject obj, TPhyloTreeColors col)
int GetMaxLabelLength() const
const TColoration & GetColoration(void) const
const CGlTextureFont & GetFont(void) const
virtual bool SaveCurrentSettings() const
void SetNonSelectedAlpha(float a)
Tree subclass also has functions and data needed for rendering and selection.
TNodeType::TNodeList_I TNodeList_I
static TTreeIdx Null()
Return the index value that represents a NULL node.
TNodeType & GetNode(TTreeIdx idx)
Return a reference to the node at the given index.
void SetParams(CPhyloTreeDataSource *ds, CPhyloTreeScheme *sl)
void OnMaxLabelLenCheckClick(wxCommandEvent &event)
void OnFontFaceChoiceSelected(wxCommandEvent &event)
void OnRandomizeButtonClick(wxCommandEvent &event)
wxColourPickerCtrl * m_EdgeColorTrace
wxColourPickerCtrl * m_EdgeColorSelection
bool Create(wxWindow *parent, wxWindowID id=10000, const wxString &caption=_("Properties"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxCAPTION|wxSYSTEM_MENU|wxCLOSE_BOX|wxTAB_TRAVERSAL)
wxTextCtrl * m_SampleLabel
wxBitmap GetBitmapResource(const wxString &name)
void OnOkClick(wxCommandEvent &event)
wxColourPickerCtrl * m_NodeColorSelection
wxColourPickerCtrl * m_LabelColorDefault
wxTextCtrl * m_MaxLabelLenValue
wxStaticText * m_SelectionAlphaText
wxSlider * m_SelectionAlpha
wxCheckBox * m_SetMaxLabelLenCheck
wxColourPickerCtrl * m_LabelColorTrace
wxColourPickerCtrl * m_NodeColorDefault
wxColourPickerCtrl * m_EdgeColorCommon
wxTextCtrl * m_FormatString
wxColourPickerCtrl * m_LabelColorCommon
std::map< string, vector< string > > m_InvalidFaceSizes
wxIcon GetIconResource(const wxString &name)
void OnRadiobutton2Selected(wxCommandEvent &event)
void OnListbook1PageChanged(wxNotebookEvent &event)
CPhyloTree::TTreeIdx m_SampleNode
void OnButton1Click(wxCommandEvent &event)
wxColourPickerCtrl * m_NodeColorTrace
wxColourPickerCtrl * m_EdgeColorDefault
CPhyloTreeDataSource * m_pDS
wxRadioButton * m_rbSimple
wxRadioBox * m_Coloration
wxColourPickerCtrl * m_LabelColorSelection
wxRadioButton * m_rbBuilder
wxHyperlinkCtrl * m_HelpHyperLink
void OnChoice1Selected(wxCommandEvent &event)
wxColourPickerCtrl * m_NodeColorCommon
void SwitchMode(bool bmode)
void OnColorationRadioboxSelected(wxCommandEvent &event)
bool m_ResizableCollapsed
void OnSelectionAlphaSliderUpdated(wxCommandEvent &event)
void OnRadiobutton1Selected(wxCommandEvent &event)
void OnTextctrl1Updated(wxCommandEvent &event)
void OnFontSizeChoiceSelected(wxCommandEvent &event)
static bool ShowToolTips()
The NCBI C++ standard methods for dealing with std::string.
#define ITERATE(Type, Var, Cont)
ITERATE macro to sequence through container elements.
static void GetAllFaces(vector< string > &faces)
GetAllFaces() and GetAllSizes() fills containers with strings repesenting all available enumerated (p...
static string FaceToString(EFontFace face)
funtions below provide conversion of font parameters to strings and back.
EFontFace GetFontFace() const
static void GetAllSizes(vector< string > &sizes)
static EFontFace FaceFromString(const string &str)
Selects a font face given a string or eFontFace_LastFont on failure.
unsigned int GetFontSize() const
Uint4 TValue
Type of the generated integer value and/or the seed value.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
static string DoubleToString(double value, int precision=-1, TNumToStringFlags flags=0)
Convert double to string.
static int StringToNonNegativeInt(const CTempString str, TStringToNumFlags flags=0)
Convert string to non-negative integer value.
static int StringToInt(const CTempString str, TStringToNumFlags flags=0, int base=10)
Convert string to int.
static string IntToString(int value, TNumToStringFlags flags=0, int base=10)
Convert int to string.
static enable_if< is_arithmetic< TNumeric >::value||is_convertible< TNumeric, Int8 >::value, string >::type NumericToString(TNumeric value, TNumToStringFlags flags=0, int base=10)
Convert numeric value to string.
@ fConvErr_NoThrow
Do not throw an exception on error.
const TFeatureDict & GetFeatureDict() const
Get reference on the internal map.
const struct ncbi::grid::netcache::search::fields::SIZE size
const GenericPointer< typename T::ValueType > T2 value
Defines: CTimeFormat - storage class for time format.
double r(size_t dimension_, const Int4 *score_, const double *prob_, double theta_)
#define ID_COLOURPICKERCTRL1
#define ID_COLOURPICKERCTRL2
#define ID_MAX_LABEL_LEN_VALUE
#define ID_COLORATION_RADIOBOX
#define ID_COLOURPICKERCTRL
#define ID_MAX_LABEL_LEN_CHECK
#define ID_SELECTION_ALPHA_SLIDER
wxString ToWxString(const string &s)
string ToStdString(const wxString &s)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4