//EED 15 oct 2012 BlackBoxDescriptor::Pointer descriptor = GObjectsMVCFactory::getInstance()->getBlackBoxDescriptor(packageName, boxName);
Package::Pointer k;
+//EED ComplexBlackBoxDescriptor::Pointer descriptor;
BlackBoxDescriptor::Pointer descriptor;
+
std::map< std::string, BlackBoxDescriptor::Pointer> mapDesc;
k = _pkgBrowser->GetFactory()->GetPackage(packageName);
mapDesc = k->GetDescriptorMap();
descriptor = mapDesc[boxName];
-
+ std::vector<std::string> temp;
+ descriptor->GetBoxesInside(tree,temp,1);
+
+
+
+/*CFT
+ for(int i = 0 ; i < temp.size() ; i++){
+ std::cout<< " "<< temp[i] << std::endl;
+ }
+
+
+ if(temp.size()>=1){
+ std::cout<< "CAJAS # " << (temp.size()- 3) << std::endl;
+ for(int i = 0 ; i < temp.size()-1 ; i++){
+ if(i<3){std::cout<< " "<< temp[i] << std::endl;}
+ else{std::cout<< i+1 << " "<< temp[i] << " " <<temp[i+1] << std::endl;}
+ }
+ }
+ if (temp.size()==0){
+ std::cout<< " Not Complex " << std::endl;
+ }
+*/
+ /*
+ Package::Pointer k;
+ BlackBoxDescriptor::Pointer descriptor;
+ std::map< std::string, BlackBoxDescriptor::Pointer> mapDesc;
+ k = _pkgBrowser->GetFactory()->GetPackage(packageName);
+ std::vector<std::string> temp;
+ _pkgBrowser->GetFactory()->GetPackagesList(temp);
+ for(int ii = 0 ; ii < temp.size() ; ii++)
+ {
+ std::cout << " packs "<< temp[ii]<< std::endl;
+ }
+ mapDesc = k->GetDescriptorMap();
+ descriptor = mapDesc[boxName];
+ */
_pkgBrowser->WxGUIBlackBoxListUserOnSelected(descriptor.get());
}
}
void wxGUIEditorGraphicBBS::OnEditDiagramProperties(wxCommandEvent& event)
{
wxDiagramPropertiesEditionDialog* dialog =
- new wxDiagramPropertiesEditionDialog(this);
+ new wxDiagramPropertiesEditionDialog(this, tree);
dialog->Show();
}
#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();
}
}
//=========================================================================
+
+ 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()
{
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
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);
//Includes same project
#include "bbtkwxGUIEditorGraphicBBS.h"
+#include <bbtkUtilities.h>
#include "wxVtkSceneManager.h"
//Includes wxWidgets
#include <wx/wx.h>
#include <wx/aui/aui.h>
#include <wx/combobox.h>
+#include <wx/treectrl.h>
//Includes creaMaracasVisu
class wxDiagramPropertiesEditionDialog : public wxDialog
{
public:
- wxDiagramPropertiesEditionDialog(wxGUIEditorGraphicBBS *parent);
+ wxDiagramPropertiesEditionDialog(wxGUIEditorGraphicBBS *parent, NodeTreeC tree);
~wxDiagramPropertiesEditionDialog();
-
+
+ void constructBoxTree(NodeTreeC nodeTree, wxTreeItemId itemId); //CFT
void constructDiagramPropertiesEditionDialog();
void onClickOk(wxCommandEvent& event);
wxTextCtrl *_txtCategory;
wxTextCtrl *_txtDescription;
wxComboBox *_diagramType;
-
-
+ wxTreeCtrl *_treeBox;
+ NodeTreeC _tree;
protected:
};