#include "icons/create-database.xpm"
#include "icons/help.xpm"
#include "icons/synchronize.xpm"
+#include "icons/settings.xpm"
+#include "icons/tools.xpm"
#include <wx/imaglist.h>
#include <wx/popupwin.h>
TOOL_ADDDATABASE_ID = 4,
TOOL_REMOVE_ID = 5,
TOOL_SYNCHRONIZE_ID = 6,
- TOOL_HELP_ID = 7
+ TOOL_HELP_ID = 7,
+ TOOL_SETTINGS_ID = 8,
+ TOOL_TOOLS_ID = 9
};
//======================================================================
//================================================================
//
- const int icon_number = 9;
+ const int icon_number = 11;
// Icon ids
typedef enum
{
Icon_database_add,
Icon_remove,
Icon_synchronize,
- Icon_help
+ Icon_help,
+ Icon_settings,
+ Icon_tools
}
icon_id;
//================================================================
mIcon->GetBitmap(Icon_help),
_T("Open help window")
);
+ mToolSettings = mToolBar->AddTool( TOOL_SETTINGS_ID,
+ _T("System settings"),
+ mIcon->GetBitmap(Icon_settings),
+ _T("Allows the modification of various system settings")
+ );
+ mToolTools = mToolBar->AddTool( TOOL_TOOLS_ID,
+ _T("Tools"),
+ mIcon->GetBitmap(Icon_tools),
+ _T("Applies tools to images")
+ );
//const wxBitmap& bitmap1, const wxString& shortHelpString = "", wxItemKind kind = wxITEM_NORMAL)
mToolBar->Realize();
icons[Icon_help] = wxIcon(help_xpm);
icons[Icon_synchronize] = wxIcon(synchronize_xpm);
icons[Icon_create_database] = wxIcon(create_database_xpm);
+ icons[Icon_settings] = wxIcon(settings_xpm);
+ icons[Icon_tools] = wxIcon(tools_xpm);
// unsigned int NbIcons = 8;
// Make an image list containing small icons
}
//=================================================
+ //=================================================
+ void WxGimmickView::OnSettings(wxCommandEvent& event)
+ {
+ wxDialog* dial= new wxDialog (this,-1,"System Settings",wxDefaultPosition, wxSize(450,600));
+ wxBoxSizer *siz = new wxBoxSizer(wxVERTICAL);
+ // Notebook
+ wxNotebook* nb= new wxNotebook(dial,
+ -1,wxDefaultPosition, wxDefaultSize, 0);
+
+ siz->Add( nb,1,wxGROW ,0);
+ CreateSettingsDialog(nb);
+ dial->SetSizer(siz);
+ dial->ShowModal();
+ }
+ //=================================================
+
+ //=================================================
+ void WxGimmickView::OnTools(wxCommandEvent& event)
+ {
+ wxDialog* dial= new wxDialog (this,-1,"Tools",wxDefaultPosition, wxDefaultSize);
+ wxBoxSizer *siz = new wxBoxSizer(wxVERTICAL);
+ dial->SetSizer(siz);
+ dial->ShowModal();
+ }
+ //=================================================
+
+ void WxGimmickView::CreateSettingsDialog(wxNotebook* nb)
+ {
+ //First page: Customization of configurations
+ wxPanel* customConfig=new wxPanel(nb);
+ nb->AddPage( customConfig, crea::std2wx("Customize Configuration") );
+ //Second page: Creation of Databases
+ wxPanel* databaseCreation=new wxPanel(nb);
+ nb->AddPage( databaseCreation, crea::std2wx("Create Database") );
+ //Third page: CD/DVD Watch
+ wxPanel* cdWatch=new wxPanel(nb);
+ nb->AddPage( cdWatch, crea::std2wx("CD/DVD") );
+ //Fourth page: Selection of attributes to show (edit)
+ wxPanel* attSelection=new wxPanel(nb);
+ nb->AddPage( attSelection, crea::std2wx("Selection of Attributes") );
+
+ }
+
+
//=================================================
/// AddProgress Gimmick callback
void WxGimmickView::OnAddProgress( Gimmick::AddProgress& p)
EVT_TOOL(TOOL_ADDDATABASE_ID, WxGimmickView::OnAddDB)
EVT_TOOL(TOOL_REMOVE_ID, WxGimmickView::OnRemove)
EVT_TOOL(TOOL_SYNCHRONIZE_ID, WxGimmickView::OnSynchronize)
+ EVT_TOOL(TOOL_SETTINGS_ID, WxGimmickView::OnSettings)
+ EVT_TOOL(TOOL_TOOLS_ID, WxGimmickView::OnTools)
END_EVENT_TABLE()
//=================================================