]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxDiagramPropertiesEditionDialog.cxx
Display of the tree obtained in the information dialog window in BBEditor. 12/05...
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsWxGUIEditorGraphic / wxDiagramPropertiesEditionDialog.cxx
index 02b8a583b429ba7daf3e08d010b7724fe852bd62..0e07133068d03096239d982956617ac8ace71a51 100755 (executable)
@@ -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);