#include "wx/statline.h"
#include "wx/config.h"
#include "CDMUtilities.h"
+#include "images/CIcon64.xpm"
#include "creaDevManagerIds.h"
#include "wxCDMMainDescriptionPanel.h"
#include "wxCDMLibraryDescriptionPanel.h"
#include "wxCDMPackageDescriptionPanel.h"
#include "wxCDMBlackBoxDescriptionPanel.h"
+#include "wxCDMBBSFileDescriptionPanel.h"
+#include "wxCDMBBGFileDescriptionPanel.h"
+#include "wxCDMCodeFileDescriptionPanel.h"
#include "wxCDMCMakeListsDescriptionPanel.h"
#include "wxCDMFolderDescriptionPanel.h"
#include "wxCDMFileDescriptionPanel.h"
#include "wxCDMPackageManagerPanel.h"
+#include "wxCDMProjectMapDialog.h"
#include "wxCDMSettingsDialog.h"
EVT_MENU(ID_MENU_COMMAND_LINE, wxCDMMainFrame::OnMenuCommandLine)
EVT_MENU(ID_MENU_TOGGLE_HELP, wxCDMMainFrame::OnMenuToggleHelp)
EVT_MENU(ID_MENU_HELP, wxCDMMainFrame::OnMenuHelp)
+EVT_MENU(ID_MENU_SHOW_PROJECT_MAP, wxCDMMainFrame::OnMenuShowProjectMap)
EVT_MENU(ID_MENU_REPORT_BUG, wxCDMMainFrame::OnMenuReportBug)
EVT_MENU(ID_MENU_ABOUT_CREADEVMANAGER, wxCDMMainFrame::OnMenuAboutCreaDevManager)
EVT_MENU(ID_MENU_ABOUT_CREATIS, wxCDMMainFrame::OnMenuAboutCreatis)
CreateMenus();
CreateControls();
+ this->SetIcon(wxIcon(CIcon64));
return TRUE;
}
//ToolsMenu
menu_Tools = new wxMenu();
- menu_Tools->Append(ID_MENU_BBTK_GRAPHICAL_EDITOR, wxT("BBTK &Graphical Editor"));
- menu_Tools->Append(ID_MENU_MINITOOLS, wxT("&MiniTools"));
- menu_Tools->Append(ID_MENU_CODE_EDITOR, wxT("&Code Editor"));
- menu_Tools->Append(ID_MENU_COMMAND_LINE, wxT("&Command Line"));
+ menu_Tools->Append(ID_MENU_BBTK_GRAPHICAL_EDITOR, wxT("Open BBEditor (BBTK &Graphical Editor)"));
+ menu_Tools->Append(ID_MENU_MINITOOLS, wxT("Open &CreaTools"));
+ menu_Tools->Append(ID_MENU_CODE_EDITOR, wxT("Open Code &Editor"));
+ menu_Tools->Append(ID_MENU_COMMAND_LINE, wxT("Open Command &Line"));
menuBar->Append(menu_Tools, wxT("&Tools"));
menu_Help = new wxMenu();
menu_Help->AppendCheckItem(ID_MENU_TOGGLE_HELP, wxT("He&lp Dialogs"));
menu_Help->Check(ID_MENU_TOGGLE_HELP, this->help);
+ menu_Help->Append(ID_MENU_SHOW_PROJECT_MAP, wxT("&Show Project Map"));
menu_Help->Append(ID_MENU_HELP, wxT("&Help"));
menu_Help->Append(ID_MENU_REPORT_BUG, wxT("Report &Bug"));
menu_Help->Append(ID_MENU_ABOUT_CREADEVMANAGER, wxT("&About CreaDevManager"));
auiManager.SetManagedWindow(this);
+//EED 2017-09-16 Migration wxWidgets 2.8 to 3.0
+#if wxMAJOR_VERSION <= 2
tree_Projects = new wxCDMProjectsTreeCtrl(
this,
ID_TREE_PROJECTS,
wxDefaultPosition,
wxSize(200,400),
- wxTR_HAS_BUTTONS | wxTR_AQUA_BUTTONS
- );
+ wxTR_HAS_BUTTONS | wxTR_AQUA_BUTTONS );
+ this->actualTreeItem.Unset();
+#else
+ tree_Projects = new wxCDMProjectsTreeCtrl(
+ this,
+ ID_TREE_PROJECTS,
+ wxDefaultPosition,
+ wxSize(200,400),
+ wxTR_HAS_BUTTONS );
this->actualTreeItem.Unset();
+#endif
+
panel_Properties = new wxCDMMainDescriptionPanel(
this,
);
auiManager.AddPane(panel_Properties, wxAuiPaneInfo().BestSize(600,400).CenterPane().Name(wxT("panel_Properties")).Caption(wxT("")).CloseButton(false));
- auiManager.AddPane(tree_Projects, wxAuiPaneInfo().Left().MinSize(300,300).BestSize(300,400).CloseButton(false).Name(wxT("tree_Projects")).Caption(wxT("Project Tree")).CloseButton(false));
+ auiManager.AddPane(tree_Projects, wxAuiPaneInfo().Left().MinSize(250,300).BestSize(250,400).CloseButton(false).Name(wxT("tree_Projects")).Caption(wxT("Project Tree")).CloseButton(false));
auiManager.Update();
//auiManager.LoadPerspective(pers,true);
wxToolTip::Enable(true);
wxT("Project Actions Panel"),
wxDefaultPosition,
wxSize(800,200),
- 0
+//EED 2017-09-16 Migration wxWidgets 2.8 to 3.0
+#if wxMAJOR_VERSION <= 2
+ 0
+#else
+ wxSHOW_SB_ALWAYS | wxVSCROLL
+#endif
);
auiManager.AddPane(panel_ProjectActions, wxAuiPaneInfo().Bottom().MinSize(800,50).Name(wxT("panel_ProjectActions")).Caption(wxT("General Project Actions")).BestSize(800,70).CloseButton(false));
wxT("Project Actions Panel"),
wxDefaultPosition,
wxSize(800,200),
- 0
+//EED 2017-09-16 Migration wxWidgets 2.8 to 3.0
+#if wxMAJOR_VERSION <= 2
+ 0
+#else
+ wxSHOW_SB_ALWAYS | wxVSCROLL
+#endif
);
panel_ProjectActions->SetMinSize(wxSize(500, 100));
wxT("Project Actions Panel"),
wxDefaultPosition,
wxSize(800,200),
- 0
+//EED 2017-09-16 Migration wxWidgets 2.8 to 3.0
+#if wxMAJOR_VERSION <= 2
+ 0
+#else
+ wxSHOW_SB_ALWAYS | wxVSCROLL
+#endif
);
panel_ProjectActions->SetMinSize(wxSize(500, 100));
}
}
+//Help Menu
+void wxCDMMainFrame::OnMenuShowProjectMap(wxCommandEvent& event)
+{
+ wxCDMProjectMapDialog* dialog = new wxCDMProjectMapDialog(this);
+
+ dialog->Show(true);
+}
+
//Help Menu
void wxCDMMainFrame::OnMenuHelp(wxCommandEvent& event)
{
- wxLaunchDefaultBrowser(_T("http://www.creatis.insa-lyon.fr/site/en/CreatoolsDocumentation"), 0);
+ wxLaunchDefaultBrowser(_T("http://www.creatis.insa-lyon.fr/~gonzalez/documentationSWDoc.html"), 0);
}
void wxCDMMainFrame::OnMenuReportBug(wxCommandEvent& event)
{
wxT("Description Panel"),
wxDefaultPosition,
wxSize(600, 400),
- 0
+//EED 2017-09-16 Migration wxWidgets 2.8 to 3.0
+#if wxMAJOR_VERSION <= 2
+ 0
+#else
+ wxSHOW_SB_ALWAYS | wxVSCROLL
+#endif
);
- }
- else
- {
+ } else {
//appli
modelCDMAppli* elementAppli = dynamic_cast<modelCDMAppli*>(element);
if(elementAppli != NULL)
wxT("Description Panel"),
wxDefaultPosition,
wxSize(600, 400),
- 0
+//EED 2017-09-16 Migration wxWidgets 2.8 to 3.0
+#if wxMAJOR_VERSION <= 2
+ 0
+#else
+ wxSHOW_SB_ALWAYS | wxVSCROLL
+#endif
);
- }
- else
- {
+ } else {
//application
modelCDMApplication* elementApplication = dynamic_cast<modelCDMApplication*>(element);
if(elementApplication != NULL)
wxT("Description Panel"),
wxDefaultPosition,
wxSize(600, 400),
- 0
+//EED 2017-09-16 Migration wxWidgets 2.8 to 3.0
+#if wxMAJOR_VERSION <= 2
+ 0
+#else
+ wxSHOW_SB_ALWAYS | wxVSCROLL
+#endif
);
- }
- else
- {
+ } else {
//lib
modelCDMLib* elementLib = dynamic_cast<modelCDMLib*>(element);
if(elementLib != NULL)
wxT("Description Panel"),
wxDefaultPosition,
wxSize(600, 400),
- 0
+//EED 2017-09-16 Migration wxWidgets 2.8 to 3.0
+#if wxMAJOR_VERSION <= 2
+ 0
+#else
+ wxSHOW_SB_ALWAYS | wxVSCROLL
+#endif
);
- }
- else
- {
+ } else {
//library
modelCDMLibrary* elementLibrary = dynamic_cast<modelCDMLibrary*>(element);
if(elementLibrary != NULL)
wxT("Description Panel"),
wxDefaultPosition,
wxSize(600, 400),
- 0
+//EED 2017-09-16 Migration wxWidgets 2.8 to 3.0
+#if wxMAJOR_VERSION <= 2
+ 0
+#else
+ wxSHOW_SB_ALWAYS | wxVSCROLL
+#endif
);
- }
- else
- {
+ } else {
//package
modelCDMPackage* elementPackage = dynamic_cast<modelCDMPackage*>(element);
if(elementPackage != NULL)
ID_WINDOW_PROPERTIES,
wxT("Description Panel"),
wxDefaultPosition,
- wxSize(600, 400),
- 0
+ wxSize(600, 100),
+//EED 2017-09-16 Migration wxWidgets 2.8 to 3.0
+#if wxMAJOR_VERSION <= 2
+ 0
+#else
+ wxSHOW_SB_ALWAYS | wxVSCROLL
+#endif
);
- }
- else
- {
+
+
+ } else {
//black box
modelCDMBlackBox* elementBlackBox = dynamic_cast<modelCDMBlackBox*>(element);
if(elementBlackBox != NULL)
wxT("Description Panel"),
wxDefaultPosition,
wxSize(600, 400),
- 0
+//EED 2017-09-16 Migration wxWidgets 2.8 to 3.0
+#if wxMAJOR_VERSION <= 2
+ 0
+#else
+ wxSHOW_SB_ALWAYS | wxVSCROLL
+#endif
);
- }
- else
- {
+ } else {
//CMakeLists
modelCDMCMakeListsFile* elementCMakeLists = dynamic_cast<modelCDMCMakeListsFile*>(element);
if(elementCMakeLists != NULL)
wxT("Description Panel"),
wxDefaultPosition,
wxSize(600, 400),
- 0
+//EED 2017-09-16 Migration wxWidgets 2.8 to 3.0
+#if wxMAJOR_VERSION <= 2
+ 0
+#else
+ wxSHOW_SB_ALWAYS | wxVSCROLL
+#endif
);
- }
- else
- {
- //folder
- modelCDMFolder* elementFolder = dynamic_cast<modelCDMFolder*>(element);
- if(elementFolder != NULL)
+ } else {
+ //CodeFile
+ modelCDMCodeFile* elementCodeFile = dynamic_cast<modelCDMCodeFile*>(element);
+ if(elementCodeFile != NULL)
{
//create element description
- description = new wxCDMFolderDescriptionPanel(
+ description = new wxCDMCodeFileDescriptionPanel(
this,
- elementFolder,
+ elementCodeFile,
ID_WINDOW_PROPERTIES,
wxT("Description Panel"),
wxDefaultPosition,
wxSize(600, 400),
- 0
+//EED 2017-09-16 Migration wxWidgets 2.8 to 3.0
+#if wxMAJOR_VERSION <= 2
+ 0
+#else
+ wxSHOW_SB_ALWAYS | wxVSCROLL
+#endif
);
- }
- else
- {
- //file
- modelCDMFile* elementFile = dynamic_cast<modelCDMFile*>(element);
- if(elementFile != NULL)
- {
- //create element description
- description = new wxCDMFileDescriptionPanel(
- this,
- elementFile,
- ID_WINDOW_PROPERTIES,
- wxT("Description Panel"),
- wxDefaultPosition,
- wxSize(600, 400),
- 0
- );
- }
- else
+ } else {
+ //BBSFile
+ modelCDMBBSFile* elementBBSFile = dynamic_cast<modelCDMBBSFile*>(element);
+ if(elementBBSFile != NULL)
{
-
- //main if not any
//create element description
- description = new wxCDMMainDescriptionPanel(
+ description = new wxCDMBBSFileDescriptionPanel(
this,
+ elementBBSFile,
ID_WINDOW_PROPERTIES,
wxT("Description Panel"),
wxDefaultPosition,
wxSize(600, 400),
- 0
+//EED 2017-09-16 Migration wxWidgets 2.8 to 3.0
+#if wxMAJOR_VERSION <= 2
+ 0
+#else
+ wxSHOW_SB_ALWAYS | wxVSCROLL
+#endif
);
+ } else {
+ //BBSFile
+ modelCDMBBGFile* elementBBGFile = dynamic_cast<modelCDMBBGFile*>(element);
+ if(elementBBGFile != NULL)
+ {
+ //create element description
+ description = new wxCDMBBGFileDescriptionPanel(
+ this,
+ elementBBGFile,
+ ID_WINDOW_PROPERTIES,
+ wxT("Description Panel"),
+ wxDefaultPosition,
+ wxSize(600, 400),
+//EED 2017-09-16 Migration wxWidgets 2.8 to 3.0
+#if wxMAJOR_VERSION <= 2
+ 0
+#else
+ wxSHOW_SB_ALWAYS | wxVSCROLL
+#endif
+ );
+ } else {
+ //folder
+ modelCDMFolder* elementFolder = dynamic_cast<modelCDMFolder*>(element);
+ if(elementFolder != NULL)
+ {
+ //create element description
+ description = new wxCDMFolderDescriptionPanel(
+ this,
+ elementFolder,
+ ID_WINDOW_PROPERTIES,
+ wxT("Description Panel"),
+ wxDefaultPosition,
+ wxSize(600, 400),
+//EED 2017-09-16 Migration wxWidgets 2.8 to 3.0
+#if wxMAJOR_VERSION <= 2
+ 0
+#else
+ wxSHOW_SB_ALWAYS | wxVSCROLL
+#endif
+ );
+ } else {
+ //file
+ modelCDMFile* elementFile = dynamic_cast<modelCDMFile*>(element);
+ if(elementFile != NULL)
+ {
+ //create element description
+ description = new wxCDMFileDescriptionPanel(
+ this,
+ elementFile,
+ ID_WINDOW_PROPERTIES,
+ wxT("Description Panel"),
+ wxDefaultPosition,
+ wxSize(600, 400),
+//EED 2017-09-16 Migration wxWidgets 2.8 to 3.0
+#if wxMAJOR_VERSION <= 2
+ 0
+#else
+ wxSHOW_SB_ALWAYS | wxVSCROLL
+#endif
+ );
+ } else {
+ //main if not any
+ //create element description
+ description = new wxCDMMainDescriptionPanel(
+ this,
+ ID_WINDOW_PROPERTIES,
+ wxT("Description Panel"),
+ wxDefaultPosition,
+ wxSize(600, 400),
+//EED 2017-09-16 Migration wxWidgets 2.8 to 3.0
+#if wxMAJOR_VERSION <= 2
+ 0
+#else
+ wxSHOW_SB_ALWAYS | wxVSCROLL
+#endif
+ );
+ }
+ }
+ }
}
}
}
this->panel_Properties = description;
auiManager.Update();
- }
- else
- {
+ } else {
event.Skip();
}
wxT("Description Panel"),
wxDefaultPosition,
wxSize(600, 400),
- 0
+//EED 2017-09-16 Migration wxWidgets 2.8 to 3.0
+#if wxMAJOR_VERSION <= 2
+ 0
+#else
+ wxSHOW_SB_ALWAYS | wxVSCROLL
+#endif
);
}
else if(event.GetString() == wxT("manage_libraries"))