Some more menus, and using a vector over a static array

This commit is contained in:
Timothy Warren 2015-04-08 22:37:19 -04:00
parent 2e118a27aa
commit 946f0699de
2 changed files with 18 additions and 11 deletions

View File

@ -7,6 +7,7 @@
#include <iostream> #include <iostream>
#include <iomanip> #include <iomanip>
#include <string> #include <string>
#include <vector>
using namespace std; using namespace std;

View File

@ -14,8 +14,8 @@ BEGIN_EVENT_TABLE(MainFrame, wxFrame)
EVT_MENU(wxID_NEW, MainFrame::OnMenuFileNew) EVT_MENU(wxID_NEW, MainFrame::OnMenuFileNew)
EVT_MENU(wxID_OPEN, EditPane::OnMenuFileOpen) EVT_MENU(wxID_OPEN, EditPane::OnMenuFileOpen)
EVT_MENU(wxID_SAVE, EditPane::OnMenuFileSave) EVT_MENU(wxID_SAVE, EditPane::OnMenuFileSave)
EVT_MENU(wxID_EXIT, MainFrame::OnQuit)
EVT_MENU(wxID_ABOUT, MainFrame::OnAbout) EVT_MENU(wxID_ABOUT, MainFrame::OnAbout)
EVT_MENU(wxID_EXIT, MainFrame::OnQuit)
END_EVENT_TABLE() END_EVENT_TABLE()
MainFrame::MainFrame(wxFrame *frame, const wxString& title) MainFrame::MainFrame(wxFrame *frame, const wxString& title)
@ -55,16 +55,17 @@ void MainFrame::SetupStatusBar()
void MainFrame::SetupToolbar() void MainFrame::SetupToolbar()
{ {
// Icon files // Icon files
#ifndef __WXGTK__ #ifdef __WXMAC__
#include "../../resources/xpm/48/file-empty.xpm" #include "../../resources/xpm/48/file-empty.xpm"
#include "../../resources/xpm/48/folder.xpm" #include "../../resources/xpm/48/folder.xpm"
#include "../../resources/xpm/48/floppy.xpm" #include "../../resources/xpm/48/floppy.xpm"
#include "../../resources/xpm/48/sign-error.xpm"
#include "../../resources/xpm/48/wrench-screwdriver.xpm" #include "../../resources/xpm/48/wrench-screwdriver.xpm"
#endif // __WXGTK__ #else
#ifdef __WXGTK__
#include "../../resources/xpm/24/file-empty.xpm" #include "../../resources/xpm/24/file-empty.xpm"
#include "../../resources/xpm/24/folder.xpm" #include "../../resources/xpm/24/folder.xpm"
#include "../../resources/xpm/24/floppy.xpm" #include "../../resources/xpm/24/floppy.xpm"
#include "../../resources/xpm/24/sign-error.xpm"
#include "../../resources/xpm/24/wrench-screwdriver.xpm" #include "../../resources/xpm/24/wrench-screwdriver.xpm"
#endif #endif
@ -72,18 +73,20 @@ void MainFrame::SetupToolbar()
wxToolBar *toolBar = GetToolBar(); wxToolBar *toolBar = GetToolBar();
wxBitmap bitmaps[4]; vector<wxBitmap> bitmaps;
bitmaps[0] = wxBitmap(file_empty); bitmaps.push_back(wxBitmap(file_empty));
bitmaps[1] = wxBitmap(folder); bitmaps.push_back(wxBitmap(folder));
bitmaps[2] = wxBitmap(floppy); bitmaps.push_back(wxBitmap(floppy));
bitmaps[3] = wxBitmap(wrench_screwdriver); bitmaps.push_back(wxBitmap(sign_error));
bitmaps.push_back(wxBitmap(wrench_screwdriver));
toolBar->AddTool(wxID_NEW, "New", bitmaps[0], "New file"); toolBar->AddTool(wxID_NEW, "New", bitmaps[0], "New file");
toolBar->AddTool(wxID_OPEN, "Open", bitmaps[1], "Open file"); toolBar->AddTool(wxID_OPEN, "Open", bitmaps[1], "Open file");
toolBar->AddTool(wxID_SAVE, "Save", bitmaps[2], "Save file"); toolBar->AddTool(wxID_SAVE, "Save", bitmaps[2], "Save file");
toolBar->AddTool(wxID_CLOSE, "Close", bitmaps[3], "Close file");
toolBar->AddSeparator(); toolBar->AddSeparator();
toolBar->AddTool(wxID_ANY, "Settings", bitmaps[3], "Change Settings"); toolBar->AddTool(wxID_ANY, "Settings", bitmaps[4], "Change Settings");
toolBar->Realize(); toolBar->Realize();
} }
@ -101,9 +104,10 @@ void MainFrame::SetupMenu()
fileMenu->Append(wxID_NEW, _T("&New\tCtrl+N"), _T("Create a new file")); fileMenu->Append(wxID_NEW, _T("&New\tCtrl+N"), _T("Create a new file"));
fileMenu->AppendSeparator(); fileMenu->AppendSeparator();
fileMenu->Append(wxID_OPEN, _T("&Open\tCtrl+O"), _T("Opens an existing file")); fileMenu->Append(wxID_OPEN, _T("&Open\tCtrl+O"), _T("Opens an existing file"));
fileMenu->Append(wxID_CLOSE, _T("&Close\tCtrl+W"), _T("Close the current document"));
fileMenu->Append(wxID_SAVE, _T("&Save\tCtrl+S"), _T("Save the content")); fileMenu->Append(wxID_SAVE, _T("&Save\tCtrl+S"), _T("Save the content"));
fileMenu->Append(wxID_SAVEAS, _T("Save &As...\tShift+Ctrl+S"), _T("Save current file as..."));
fileMenu->AppendSeparator(); fileMenu->AppendSeparator();
fileMenu->Append(wxID_CLOSE, _T("&Close\tCtrl+W"), _T("Close the current document"));
fileMenu->Append(wxID_EXIT, _T("&Quit\tCtrl+Q"), _T("Quit the application")); fileMenu->Append(wxID_EXIT, _T("&Quit\tCtrl+Q"), _T("Quit the application"));
editMenu->Append(wxID_UNDO, _T("&Undo\tCtrl+Z"), _T("Undo last action")); editMenu->Append(wxID_UNDO, _T("&Undo\tCtrl+Z"), _T("Undo last action"));
@ -112,6 +116,8 @@ void MainFrame::SetupMenu()
editMenu->Append(wxID_CUT, _T("Cu&t\tCtrl+X"), _T("Cut selected text")); editMenu->Append(wxID_CUT, _T("Cu&t\tCtrl+X"), _T("Cut selected text"));
editMenu->Append(wxID_COPY, _T("&Copy\tCtrl+C"), _T("Copy selected text")); editMenu->Append(wxID_COPY, _T("&Copy\tCtrl+C"), _T("Copy selected text"));
editMenu->Append(wxID_PASTE, _T("&Paste\tCtrl+V"), _T("Paste contents of clipboard")); editMenu->Append(wxID_PASTE, _T("&Paste\tCtrl+V"), _T("Paste contents of clipboard"));
editMenu->AppendSeparator();
editMenu->Append(wxID_SELECTALL, _T("Select All\tCtrl+A"), _T("Select all the text in the current document"));
helpMenu->Append(wxID_ABOUT, _T("&About...\tF1"), _T("Show info about this application")); helpMenu->Append(wxID_ABOUT, _T("&About...\tF1"), _T("Show info about this application"));