mirror of
https://github.com/amyinspace/MagicSetEditor2.git
synced 2026-06-11 13:17:00 -04:00
initial checkin of C++ port (in progress)
git-svn-id: svn://svn.code.sf.net/p/magicseteditor/code/trunk@2 0fc631ac-6414-0410-93d0-97cfa31319b6
This commit is contained in:
@@ -0,0 +1,75 @@
|
||||
//+----------------------------------------------------------------------------+
|
||||
//| Description: Magic Set Editor - Program to make Magic (tm) cards |
|
||||
//| Copyright: (C) 2001 - 2006 Twan van Laarhoven |
|
||||
//| License: GNU General Public License 2 or later (see file COPYING) |
|
||||
//+----------------------------------------------------------------------------+
|
||||
|
||||
#ifndef HEADER_GUI_SYMBOL_WINDOW
|
||||
#define HEADER_GUI_SYMBOL_WINDOW
|
||||
|
||||
// ----------------------------------------------------------------------------- : Includes
|
||||
|
||||
#include "../../util/prec.hpp"
|
||||
#include <data/symbol.hpp>
|
||||
#include <wx/listctrl.h>
|
||||
//#include "control.hpp"
|
||||
|
||||
class SymbolControl;
|
||||
class SymbolPartList;
|
||||
|
||||
// ----------------------------------------------------------------------------- : SymbolWindow
|
||||
|
||||
/// The window for editing symbols
|
||||
class SymbolWindow : public Frame {
|
||||
public:
|
||||
/// Construct a SymbolWindow
|
||||
SymbolWindow(Window* parent);
|
||||
/// Construct a SymbolWindow showing a symbol from a file
|
||||
SymbolWindow(Window* parent, String filename);
|
||||
// /// Construct a SymbolWindow showing a symbol from a set
|
||||
// SymbolWindow(Window* parent);
|
||||
|
||||
private:
|
||||
// --------------------------------------------------- : Children
|
||||
|
||||
/// Actual initialisation
|
||||
void init(Window* parent, SymbolP symbol);
|
||||
|
||||
SymbolControl* control; //^ The control for editing/displaying the symbol
|
||||
SymbolPartList* parts; //^ A list of parts in the symbol
|
||||
|
||||
// when editing a symbol field
|
||||
// SymbolValueP value
|
||||
// SetP set
|
||||
|
||||
// --------------------------------------------------- : Event handling
|
||||
DECLARE_EVENT_TABLE();
|
||||
|
||||
void onFileNew (wxCommandEvent&);
|
||||
void onFileOpen (wxCommandEvent&);
|
||||
void onFileSave (wxCommandEvent&);
|
||||
void onFileSaveAs(wxCommandEvent&);
|
||||
void onFileStore (wxCommandEvent&);
|
||||
void onFileExit (wxCommandEvent&);
|
||||
|
||||
void onEditUndo (wxCommandEvent&);
|
||||
void onEditRedo (wxCommandEvent&);
|
||||
|
||||
void onModeChange(wxCommandEvent&);
|
||||
void onExtraTool (wxCommandEvent&);
|
||||
|
||||
void onUpdateUI(wxUpdateUIEvent& e);
|
||||
|
||||
/// Changing selected parts in the list
|
||||
void onSelectFromList(wxListEvent& ev);
|
||||
/// Activating a part: open the point editor
|
||||
void onActivateFromList(wxListEvent& ev);
|
||||
|
||||
bool inSelectionEvent; //^ Prevent recursion in onSelect...
|
||||
|
||||
public:
|
||||
void onSelectFromControl();
|
||||
};
|
||||
|
||||
// ----------------------------------------------------------------------------- : EOF
|
||||
#endif
|
||||
Reference in New Issue
Block a user