]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxDiagramPropertiesEditionDialog.cxx
2427 bbGEditor Support New Normal Correction of showing messages of support in the...
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsWxGUIEditorGraphic / wxDiagramPropertiesEditionDialog.cxx
index 0e07133068d03096239d982956617ac8ace71a51..13dacc0797f2304002675f9dbeef70f36e5cea4e 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,79 @@ 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(" "));
+               _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("gui"));
+               _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(" "));                
+               _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 +206,40 @@ namespace bbtk
 
                int currentType = (_parent->isCurrentDiagramComplexBox()==false)? 0 : 1;
                _diagramType->Select(currentType);
+               std::string currentKindStr = _parent->getCurrentDiagramMessageKind();
+               int currentKind;
+                       if (currentKindStr =="Interpreter") { currentKind = 1;}
+                       if (currentKindStr == "all") { currentKind = 2; }
+                       if (currentKindStr == "change") { currentKind = 3;  }
+                       if (currentKindStr == "code") { currentKind = 4;  }
+                       if (currentKindStr == "config"){ currentKind = 5;  }
+                       if (currentKindStr == "connection") { currentKind = 6;  }
+                       if (currentKindStr == "data") { currentKind = 7;  }
+                       if (currentKindStr == "debug") { currentKind = 8;  }
+                       if (currentKindStr == "echo") { currentKind = 9;  }
+                       if (currentKindStr == "error") { currentKind = 10;  }
+                       if (currentKindStr == "gui") { currentKind = 11;  }
+                       if (currentKindStr == "help") { currentKind = 12;  }
+                       if (currentKindStr == "kernel") { currentKind = 13;  }
+                       if (currentKindStr == "max"){ currentKind = 14;  }
+                       if (currentKindStr == "object") { currentKind = 15;  }
+                       if (currentKindStr == "output") { currentKind = 16;  }
+                       if (currentKindStr == "package") { currentKind = 17;  }
+                       if (currentKindStr == "process") { currentKind = 18;  }
+                       if (currentKindStr == "qt" ){ currentKind = 19;  }
+                       if (currentKindStr == "warning") { currentKind = 20;  }
+                       if (currentKindStr == "widget") { currentKind = 21;  }
+                       if (currentKindStr == "wx" ){ currentKind = 22;  }
+               _diagramMessageKind->Select(currentKind);
+               int currentLevel = atoi(_parent->getCurrentDiagramMessageLevel().c_str());
+               _diagramMessageLevel->Select(currentLevel+1);
 
                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 +266,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 +296,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 +313,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);
        }