diff options
| author | Ben Boeckel <MathStuf@gmail.com> | 2007-05-03 00:32:44 +0000 |
|---|---|---|
| committer | Ben Boeckel <MathStuf@gmail.com> | 2007-05-03 00:32:44 +0000 |
| commit | 0c6eac6b8ca7d363288890eda1a98ce167987d48 (patch) | |
| tree | f37b5458200fe570d98d5052c44efa3237bffd5a /pokemodr/gui/menuEntry.cpp | |
| download | sigen-0c6eac6b8ca7d363288890eda1a98ce167987d48.tar.gz sigen-0c6eac6b8ca7d363288890eda1a98ce167987d48.tar.xz sigen-0c6eac6b8ca7d363288890eda1a98ce167987d48.zip | |
Initial import
git-svn-id: https://pokegen.svn.sourceforge.net/svnroot/pokegen/trunk@1 6ecfd1a5-f3ed-3746-8530-beee90d26b22
Diffstat (limited to 'pokemodr/gui/menuEntry.cpp')
| -rw-r--r-- | pokemodr/gui/menuEntry.cpp | 272 |
1 files changed, 272 insertions, 0 deletions
diff --git a/pokemodr/gui/menuEntry.cpp b/pokemodr/gui/menuEntry.cpp new file mode 100644 index 00000000..9ac8940a --- /dev/null +++ b/pokemodr/gui/menuEntry.cpp @@ -0,0 +1,272 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: menuEntry.cpp +// Purpose: +// Author: Ben Boeckel +// Modified by: +// Created: 14/02/2007 21:18:31 +// RCS-ID: +// Copyright: ©2006-2007 Ben Boeckel and Nerdy Productions +// Licence: +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License along +// with this program; if not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +///////////////////////////////////////////////////////////////////////////// + +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) +#pragma implementation "menuEntry.h" +#endif + +// For compilers that support precompilation, includes "wx/wx.h". +#include "wx/wxprec.h" + +#ifdef __BORLANDC__ +#pragma hdrstop +#endif + +#ifndef WX_PRECOMP +#include "wx/wx.h" +#endif + +////@begin includes +////@end includes + +#include "menuEntry.h" + +////@begin XPM images +////@end XPM images + +/*! + * MenuItemPanel type definition + */ + +IMPLEMENT_DYNAMIC_CLASS( MenuItemPanel, wxPanel ) + +/*! + * MenuItemPanel event table definition + */ + +BEGIN_EVENT_TABLE( MenuItemPanel, wxPanel ) + +////@begin MenuItemPanel event table entries + EVT_INIT_DIALOG( MenuItemPanel::OnInitDialog ) + + EVT_BUTTON( ID_DELETE, MenuItemPanel::OnDeleteClick ) + + EVT_BUTTON( ID_MOVE_UP, MenuItemPanel::OnMoveUpClick ) + + EVT_BUTTON( ID_MOVE_DOWN, MenuItemPanel::OnMoveDownClick ) + +////@end MenuItemPanel event table entries + +END_EVENT_TABLE() + +/*! + * MenuItemPanel constructors + */ + +MenuItemPanel::MenuItemPanel() +{ + Init(); +} + +MenuItemPanel::MenuItemPanel( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) +{ + Init(); + Create(parent, id, pos, size, style); +} + +/*! + * MenuItemPanel creator + */ + +bool MenuItemPanel::Create( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) +{ +////@begin MenuItemPanel creation + wxPanel::Create( parent, id, pos, size, style ); + + CreateControls(); + if (GetSizer()) + { + GetSizer()->SetSizeHints(this); + } +////@end MenuItemPanel creation + return true; +} + +/*! + * MenuItemPanel destructor + */ + +MenuItemPanel::~MenuItemPanel() +{ +////@begin MenuItemPanel destruction +////@end MenuItemPanel destruction +} + +/*! + * Member initialisation + */ + +void MenuItemPanel::Init() +{ +////@begin MenuItemPanel member initialisation + m_Option = NULL; + m_Dialog = NULL; +////@end MenuItemPanel member initialisation +} +/*! + * Control creation for MenuItemPanel + */ + +void MenuItemPanel::CreateControls() +{ +////@begin MenuItemPanel content construction + MenuItemPanel* itemPanel1 = this; + + wxStaticBox* itemStaticBoxSizer2Static = new wxStaticBox(itemPanel1, wxID_ANY, _T("")); + wxStaticBoxSizer* itemStaticBoxSizer2 = new wxStaticBoxSizer(itemStaticBoxSizer2Static, wxVERTICAL); + itemPanel1->SetSizer(itemStaticBoxSizer2); + + wxStaticBox* itemStaticBoxSizer3Static = new wxStaticBox(itemPanel1, wxID_ANY, _T("")); + wxStaticBoxSizer* itemStaticBoxSizer3 = new wxStaticBoxSizer(itemStaticBoxSizer3Static, wxHORIZONTAL); + itemStaticBoxSizer2->Add(itemStaticBoxSizer3, 0, wxGROW, 5); + + wxStaticText* itemStaticText4 = new wxStaticText( itemPanel1, wxID_STATIC, _("Option:"), wxDefaultPosition, wxDefaultSize, 0 ); + itemStaticBoxSizer3->Add(itemStaticText4, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxADJUST_MINSIZE, 5); + + itemStaticBoxSizer3->Add(5, 5, 1, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5); + + m_Option = new wxTextCtrl( itemPanel1, ID_OPTION, _T(""), wxDefaultPosition, wxDefaultSize, 0 ); + if (ShowToolTips()) + m_Option->SetToolTip(_("The name of the option")); + itemStaticBoxSizer3->Add(m_Option, 0, wxALIGN_TOP|wxLEFT|wxRIGHT, 5); + + wxStaticBox* itemStaticBoxSizer7Static = new wxStaticBox(itemPanel1, wxID_ANY, _T("")); + wxStaticBoxSizer* itemStaticBoxSizer7 = new wxStaticBoxSizer(itemStaticBoxSizer7Static, wxHORIZONTAL); + itemStaticBoxSizer2->Add(itemStaticBoxSizer7, 0, wxGROW, 5); + + wxStaticText* itemStaticText8 = new wxStaticText( itemPanel1, wxID_STATIC, _("Dialog:"), wxDefaultPosition, wxDefaultSize, 0 ); + itemStaticBoxSizer7->Add(itemStaticText8, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxADJUST_MINSIZE, 5); + + itemStaticBoxSizer7->Add(5, 5, 1, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5); + + wxString* m_DialogStrings = NULL; + m_Dialog = new wxComboBox( itemPanel1, ID_DIALOG, _T(""), wxDefaultPosition, wxDefaultSize, 0, m_DialogStrings, wxCB_READONLY|wxCB_SORT ); + if (ShowToolTips()) + m_Dialog->SetToolTip(_("The dialog to hand control over to if this option is chosen")); + itemStaticBoxSizer7->Add(m_Dialog, 0, wxALIGN_TOP|wxLEFT|wxRIGHT, 5); + + wxStaticBox* itemStaticBoxSizer11Static = new wxStaticBox(itemPanel1, wxID_ANY, _T("")); + wxStaticBoxSizer* itemStaticBoxSizer11 = new wxStaticBoxSizer(itemStaticBoxSizer11Static, wxHORIZONTAL); + itemStaticBoxSizer2->Add(itemStaticBoxSizer11, 0, wxGROW, 5); + + wxButton* itemButton12 = new wxButton( itemPanel1, ID_DELETE, _("Delete"), wxDefaultPosition, wxDefaultSize, 0 ); + if (ShowToolTips()) + itemButton12->SetToolTip(_("Delete this menu item")); + itemStaticBoxSizer11->Add(itemButton12, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5); + + wxButton* itemButton13 = new wxButton( itemPanel1, ID_MOVE_UP, _("Move Up"), wxDefaultPosition, wxDefaultSize, 0 ); + if (ShowToolTips()) + itemButton13->SetToolTip(_("Move this menu item up")); + itemStaticBoxSizer11->Add(itemButton13, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5); + + wxButton* itemButton14 = new wxButton( itemPanel1, ID_MOVE_DOWN, _("Move Down"), wxDefaultPosition, wxDefaultSize, 0 ); + if (ShowToolTips()) + itemButton14->SetToolTip(_("Move this menu item down")); + itemStaticBoxSizer11->Add(itemButton14, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5); + +////@end MenuItemPanel content construction +} + +/*! + * wxEVT_INIT_DIALOG event handler for ID_MENU_ITEM + */ + +void MenuItemPanel::OnInitDialog( wxInitDialogEvent& event ) +{ +////@begin wxEVT_INIT_DIALOG event handler for ID_MENU_ITEM in MenuItemPanel. + // Before editing this code, remove the block markers. + event.Skip(); +////@end wxEVT_INIT_DIALOG event handler for ID_MENU_ITEM in MenuItemPanel. +} + +/*! + * wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_DELETE + */ + +void MenuItemPanel::OnDeleteClick( wxCommandEvent& event ) +{ +////@begin wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_DELETE in MenuItemPanel. + // Before editing this code, remove the block markers. + event.Skip(); +////@end wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_DELETE in MenuItemPanel. +} + +/*! + * wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_MOVE_UP + */ + +void MenuItemPanel::OnMoveUpClick( wxCommandEvent& event ) +{ +////@begin wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_MOVE_UP in MenuItemPanel. + // Before editing this code, remove the block markers. + event.Skip(); +////@end wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_MOVE_UP in MenuItemPanel. +} + +/*! + * wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_MOVE_DOWN + */ + +void MenuItemPanel::OnMoveDownClick( wxCommandEvent& event ) +{ +////@begin wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_MOVE_DOWN in MenuItemPanel. + // Before editing this code, remove the block markers. + event.Skip(); +////@end wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_MOVE_DOWN in MenuItemPanel. +} + +/*! + * Should we show tooltips? + */ + +bool MenuItemPanel::ShowToolTips() +{ + return true; +} + +/*! + * Get bitmap resources + */ + +wxBitmap MenuItemPanel::GetBitmapResource( const wxString& name ) +{ + // Bitmap retrieval +////@begin MenuItemPanel bitmap retrieval + wxUnusedVar(name); + return wxNullBitmap; +////@end MenuItemPanel bitmap retrieval +} + +/*! + * Get icon resources + */ + +wxIcon MenuItemPanel::GetIconResource( const wxString& name ) +{ + // Icon retrieval +////@begin MenuItemPanel icon retrieval + wxUnusedVar(name); + return wxNullIcon; +////@end MenuItemPanel icon retrieval +} |
