X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FEditorGraphicBBS%2FbbsWxGUIEditorGraphic%2FwxDiagramPropertiesEditionDialog.cxx;h=0e07133068d03096239d982956617ac8ace71a51;hb=f99b8e7dd7cede66856ede057976906de775dccc;hp=02b8a583b429ba7daf3e08d010b7724fe852bd62;hpb=447f0466f545453283ac5593549ea0ce7224c693;p=bbtkGEditor.git diff --git a/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxDiagramPropertiesEditionDialog.cxx b/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxDiagramPropertiesEditionDialog.cxx index 02b8a58..0e07133 100755 --- a/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxDiagramPropertiesEditionDialog.cxx +++ b/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxDiagramPropertiesEditionDialog.cxx @@ -61,13 +61,15 @@ Version: $Revision$ #include "wxDiagramPropertiesEditionDialog.h" #include "creaWx.h" + namespace bbtk { //========================================================================= - wxDiagramPropertiesEditionDialog::wxDiagramPropertiesEditionDialog(wxGUIEditorGraphicBBS *parent):wxDialog(parent,wxID_ANY,_T("Diagram Properties"), wxDefaultPosition, wxSize(320, 280),wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER) + wxDiagramPropertiesEditionDialog::wxDiagramPropertiesEditionDialog(wxGUIEditorGraphicBBS *parent, NodeTreeC tree):wxDialog(parent,wxID_ANY,_T("Diagram Properties"), wxDefaultPosition, wxSize(450, 580),wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER) { _parent = parent; + _tree = tree; constructDiagramPropertiesEditionDialog(); } @@ -80,6 +82,21 @@ namespace bbtk } //========================================================================= + + void wxDiagramPropertiesEditionDialog::constructBoxTree(NodeTreeC nodeTree, wxTreeItemId itemId) + { + + for(int i = 0 ; i < nodeTree.childs.size() ; i++) + { + string spc = nodeTree.childs[i].data; + const char* ccc = spc.c_str(); + wxString pc = wxString::FromUTF8 (ccc); + wxTreeItemId iId = _treeBox->AppendItem(itemId, pc, -1, -1, NULL); + constructBoxTree(nodeTree.childs[i], iId ); + } + } + + //================================================================================== void wxDiagramPropertiesEditionDialog::constructDiagramPropertiesEditionDialog() { @@ -89,6 +106,23 @@ namespace bbtk wxFlexGridSizer *fgsizer = new wxFlexGridSizer(5, 2, 9, 25); + //CFT + + wxStaticText *tree = new wxStaticText(panel, -1, wxT("Tree of Box")); + + string sp = _tree.data; + const char* cc = sp.c_str(); + wxString p = wxString::FromUTF8 (cc); + + _treeBox = new wxTreeCtrl (this, wxID_ANY, wxPoint(0,0), wxSize(320,300), wxTR_HAS_BUTTONS | wxTR_SINGLE ); + wxTreeItemId itemId = _treeBox->AddRoot(p, -1,-1,NULL); + + constructBoxTree(_tree, itemId); + _treeBox->ExpandAll(); + _tree.treeTour(); + //CFT end + + // SELECTION CONSTANTS // 0 - Application // 1 - Complex box @@ -133,7 +167,11 @@ namespace bbtk fgsizer->Add(_txtCategory, 1, wxEXPAND); fgsizer->Add(description, 1, wxEXPAND); fgsizer->Add(_txtDescription, 1, wxEXPAND); - fgsizer->Add(okButton, 1, wxEXPAND); +//cft + fgsizer->Add(tree); + fgsizer->Add(_treeBox, 1, wxEXPAND); +//cft end + fgsizer->Add(okButton, 1, wxEXPAND); fgsizer->Add(closeButton, 1, wxEXPAND); fgsizer->AddGrowableRow(3, 1);