]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxDiagramPropertiesEditionDialog.cxx
2396 bbGEditor Feature New Normal Feature Show Tree 2014-06-18 15:29
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsWxGUIEditorGraphic / wxDiagramPropertiesEditionDialog.cxx
index 0e07133068d03096239d982956617ac8ace71a51..282a48bede834d97ca4998bc323bd270dcc6c9d4 100755 (executable)
@@ -66,7 +66,7 @@ namespace bbtk
 {
        //=========================================================================
 
-       wxDiagramPropertiesEditionDialog::wxDiagramPropertiesEditionDialog(wxGUIEditorGraphicBBS *parent, NodeTreeC tree):wxDialog(parent,wxID_ANY,_T("Diagram Properties"), wxDefaultPosition, wxSize(450, 580),wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER)
+       wxDiagramPropertiesEditionDialog::wxDiagramPropertiesEditionDialog(wxGUIEditorGraphicBBS *parent, NodeTreeC tree):wxDialog(parent,wxID_ANY,_T("Diagram Properties"), wxDefaultPosition, wxSize(500, 650),wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER)
        {
                _parent = parent;
                _tree = tree;
@@ -118,10 +118,76 @@ namespace bbtk
                wxTreeItemId itemId = _treeBox->AddRoot(p, -1,-1,NULL);
                
                constructBoxTree(_tree, itemId);
-               _treeBox->ExpandAll();          
-               _tree.treeTour();
-               //CFT end
+               _treeBox->ExpandAll();  
+               //_tree.treeTour(0);
+               //CFT END
 
+//CFT
+//COMBOBOX OF MESSAGE
+/*
+Kind         Level  Nature
+Interpreter  0 Messages of the interpreter
+all          0 Minimum level for all kind of messages
+change       0 Box i/o changes related messages
+code         0 If positive then codes of the messages are displayed
+config       0 Configuration related messages
+connection   0 Connections related messages
+data         0 Data related messages
+debug        0 Debug messages
+echo         1 Level>0 : Prints the output of the 'print' commands of the user.
+       Level>1 : Prints the command being interpreted
+error        0 Error messages
+gui          0 Graphical user interface related messages
+help         1 Help messages
+kernel       0 Messages generated by the core classes of the lib
+max          9 Maximum level for all kind of messages
+object       0 object memory related messages
+output       1 Output messages
+package      0 Packages related messages
+process      0 Messages related to box processing
+qt           0 Qt related messages
+warning      1 Warning messages
+widget       0 Widgets related messages
+wx   
+*/
+               _diagramMessageKind = new wxComboBox(panel, -1, wxEmptyString, wxDefaultPosition, wxSize(100,-1) );
+               _diagramMessageKind->Append (wxT("Interpreter"));
+               _diagramMessageKind->Append (wxT("all"));
+               _diagramMessageKind->Append (wxT("change"));
+               _diagramMessageKind->Append (wxT("code"));
+               _diagramMessageKind->Append (wxT("config"));
+               _diagramMessageKind->Append (wxT("connection"));
+               _diagramMessageKind->Append (wxT("data"));
+               _diagramMessageKind->Append (wxT("debug"));
+               _diagramMessageKind->Append (wxT("echo"));
+               _diagramMessageKind->Append (wxT("error"));
+               _diagramMessageKind->Append (wxT("help"));
+               _diagramMessageKind->Append (wxT("kernel"));
+               _diagramMessageKind->Append (wxT("max"));
+               _diagramMessageKind->Append (wxT("object"));
+               _diagramMessageKind->Append (wxT("output"));
+               _diagramMessageKind->Append (wxT("package"));
+               _diagramMessageKind->Append (wxT("process"));
+               _diagramMessageKind->Append (wxT("qt"));
+               _diagramMessageKind->Append (wxT("warning"));
+               _diagramMessageKind->Append (wxT("widget"));
+               _diagramMessageKind->Append (wxT("wx"));
+               _diagramMessageKind->SetEditable(false);
+
+               _diagramMessageLevel = new wxComboBox(panel, -1, wxEmptyString, wxDefaultPosition, wxSize(100,-1) );
+               _diagramMessageLevel->Append (wxT("0"));
+               _diagramMessageLevel->Append (wxT("1"));
+               _diagramMessageLevel->Append (wxT("2"));
+               _diagramMessageLevel->Append (wxT("3"));
+               _diagramMessageLevel->Append (wxT("4"));
+               _diagramMessageLevel->Append (wxT("5"));
+               _diagramMessageLevel->Append (wxT("6"));
+               _diagramMessageLevel->Append (wxT("7"));
+               _diagramMessageLevel->Append (wxT("8"));
+               _diagramMessageLevel->Append (wxT("9"));
+               _diagramMessageLevel->SetEditable(false);
+
+//CFT END
 
                // SELECTION CONSTANTS
                // 0 - Application
@@ -137,11 +203,15 @@ namespace bbtk
 
                int currentType = (_parent->isCurrentDiagramComplexBox()==false)? 0 : 1;
                _diagramType->Select(currentType);
+               _diagramMessageKind->Select(currentType);
+               _diagramMessageLevel->Select(currentType);
 
                wxStaticText *type = new wxStaticText(panel, -1, wxT("Type"));
                wxStaticText *author = new wxStaticText(panel, -1, wxT("Author"));
                wxStaticText *category = new wxStaticText(panel, -1, wxT("Categories"));
                wxStaticText *description = new wxStaticText(panel, -1, wxT("Description"));
+               wxStaticText *messageKind = new wxStaticText(panel, -1, wxT("Message kind"));
+               wxStaticText *messageLevel = new wxStaticText(panel, -1, wxT("Message level"));
 
                _txtAuthor = new wxTextCtrl(panel, -1);
                _txtCategory = new wxTextCtrl(panel, -1);
@@ -168,10 +238,14 @@ namespace bbtk
                fgsizer->Add(description, 1, wxEXPAND);
                fgsizer->Add(_txtDescription, 1, wxEXPAND);
 //cft
+               fgsizer->Add(messageKind);
+               fgsizer->Add(_diagramMessageKind, 1, wxEXPAND);
+               fgsizer->Add(messageLevel);
+               fgsizer->Add(_diagramMessageLevel, 1, wxEXPAND);
                fgsizer->Add(tree);
                fgsizer->Add(_treeBox, 1, wxEXPAND);
 //cft end              
-       fgsizer->Add(okButton, 1, wxEXPAND);
+               fgsizer->Add(okButton, 1, wxEXPAND);
                fgsizer->Add(closeButton, 1, wxEXPAND);
 
                fgsizer->AddGrowableRow(3, 1);
@@ -194,7 +268,7 @@ namespace bbtk
 
        void wxDiagramPropertiesEditionDialog::onClickOk(wxCommandEvent& event)
        {
-
+               printf("RaC wxDiagramPropertiesEditionDialog::onClickOk\n");
                std::string txtAuthor = wx2std(_txtAuthor->GetValue());
                std::string txtCategory = wx2std(_txtCategory->GetValue());
                std::string txtDescription = wx2std(_txtDescription->GetValue());
@@ -211,6 +285,12 @@ namespace bbtk
                else if (selection == 1)
                        _parent->enableComplexBox();
 
+
+               //Message
+               std::string kindSelected = wx2std(_diagramMessageKind->GetStringSelection());
+               std::string levelSelected = wx2std(_diagramMessageLevel->GetStringSelection());
+               _parent->setCurrentDiagramMessageKind(kindSelected);
+               _parent->setCurrentDiagramMessageLevel(levelSelected);
                Close(true);
        }