mainframe.cc File Reference


Detailed Description

Main frame for the Eliot GUI.

Author:
Antoine Fraboulet
Date:
2005

Definition in file mainframe.cc.

#include <stdlib.h>
#include <stdio.h>
#include <iostream>
#include <fstream>
#include "wx/intl.h"
#include "wx/menu.h"
#include "wx/statusbr.h"
#include "wx/sizer.h"
#include "wx/filedlg.h"
#include "wx/msgdlg.h"
#include "ewx.h"
#include "dic.h"
#include "game.h"
#include "game_factory.h"
#include "player.h"
#include "configdb.h"
#include "confdimdlg.h"
#include "confsearch.h"
#include "printout.h"
#include "mainframe.h"
#include "wx/dcps.h"

Go to the source code of this file.

Defines

#define IDBASE   3300

Enumerations

enum  {
  Menu_Game_New = 1000, Menu_Game_Open, Menu_Game_Save, Menu_Game_Print,
  Menu_Game_PrintPreview, Menu_Game_PrintPS, Menu_Conf_Game = 2000, Menu_Conf_Game_Dic,
  Menu_Conf_Game_Tiles, Menu_Conf_Game_Search, Menu_Conf_Print, Menu_Conf_Aspect = 2100,
  Menu_Conf_Tile, Menu_Conf_Aspect_BoardColour_DrawTiles, Menu_Conf_Aspect_Font, Menu_Conf_Aspect_Font_Search = 2110,
  Menu_Conf_Aspect_Font_Board = 2111, Menu_Conf_Aspect_Font_Default = 2112, Menu_Conf_Aspect_BoardColour = 2200, Menu_Conf_Aspect_BoardColour_Lines = 2201,
  Menu_Conf_Aspect_BoardColour_Wx2 = 2202, Menu_Conf_Aspect_BoardColour_Wx3 = 2203, Menu_Conf_Aspect_BoardColour_Lx2 = 2204, Menu_Conf_Aspect_BoardColour_Lx3 = 2205,
  Menu_Conf_Aspect_BoardColour_Background = 2206, Menu_Conf_Aspect_BoardColour_Letters = 2207, Menu_Conf_Aspect_BoardColour_TestLetters = 2208, Menu_Conf_Aspect_BoardColour_TileBack = 2209,
  Menu_Conf_Aspect_BoardColour_TestTileBack = 2210, Menu_ShowVerif = (IDBASE + ID_Frame_Verif), Menu_ShowSearch = (IDBASE + ID_Frame_Search), Menu_ShowPlus1 = (IDBASE + ID_Frame_Plus1),
  Menu_ShowRacc = (IDBASE + ID_Frame_Racc), Menu_ShowBenj = (IDBASE + ID_Frame_Benj), Menu_ShowBag = (IDBASE + ID_Frame_Bag), Menu_ShowBoard = (IDBASE + ID_Frame_Board),
  Menu_ShowGame = (IDBASE + ID_Frame_Game), Menu_ShowResult = (IDBASE + ID_Frame_Result), Menu_Quit_Apropos = 4000, Menu_Quit_Confirm,
  Button_SetRack = 10000, Button_SetNew, Button_SetManual, Button_Search,
  Button_Play, Button_PlayBack, ListCtrl_ID = 11000, Rack_ID,
  Status_ID
}

Functions

 BEGIN_EVENT_TABLE (MainFrame, wxFrame) EVT_MENU(Menu_Game_New
MainFrame::OnMenuGameNew EVT_MENU (Menu_Game_Open, MainFrame::OnMenuGameOpen) EVT_MENU(Menu_Game_Save
MainFrame::OnMenuGameNew MainFrame::OnMenuGameSave EVT_MENU (Menu_Game_Print, MainFrame::OnMenuGamePrint) EVT_MENU(Menu_Game_PrintPreview
MainFrame::OnMenuGameNew MainFrame::OnMenuGameSave
MainFrame::OnMenuGamePrintPreview 
EVT_MENU (Menu_Game_PrintPS, MainFrame::OnMenuGamePrintPS) EVT_MENU(Menu_Conf_Game_Dic
MainFrame::OnMenuGameNew MainFrame::OnMenuGameSave
MainFrame::OnMenuGamePrintPreview
MainFrame::OnMenuConfGameDic 
EVT_MENU (Menu_Conf_Game_Search, MainFrame::OnMenuConfGameSearch) EVT_MENU(Menu_Conf_Print
MainFrame::OnMenuGameNew MainFrame::OnMenuGameSave
MainFrame::OnMenuGamePrintPreview
MainFrame::OnMenuConfGameDic
MainFrame::OnMenuConfPrint 
EVT_MENU_RANGE (Menu_Conf_Aspect_Font_Search, Menu_Conf_Aspect_Font_Default, MainFrame::OnMenuConfAspectFont) EVT_MENU_RANGE(Menu_Conf_Aspect_BoardColour_Lines
MainFrame::OnMenuGameNew MainFrame::OnMenuGameSave
MainFrame::OnMenuGamePrintPreview
MainFrame::OnMenuConfGameDic
MainFrame::OnMenuConfPrint
MainFrame::OnMenuConfAspectBoardColour 
EVT_MENU_RANGE (Menu_ShowVerif, Menu_ShowResult, MainFrame::OnMenuShowFrame) EVT_MENU(Menu_Quit_Apropos
MainFrame::OnMenuGameNew MainFrame::OnMenuGameSave
MainFrame::OnMenuGamePrintPreview
MainFrame::OnMenuConfGameDic
MainFrame::OnMenuConfPrint
MainFrame::OnMenuConfAspectBoardColour
MainFrame::OnMenuQuitApropos 
EVT_MENU (Menu_Quit_Confirm, MainFrame::OnMenuQuitConfirm) EVT_BUTTON(Button_Play
MainFrame::OnMenuGameNew MainFrame::OnMenuGameSave
MainFrame::OnMenuGamePrintPreview
MainFrame::OnMenuConfGameDic
MainFrame::OnMenuConfPrint
MainFrame::OnMenuConfAspectBoardColour
MainFrame::OnMenuQuitApropos
MainFrame::OnPlay 
EVT_BUTTON (Button_SetRack, MainFrame::OnSetRack) EVT_BUTTON(Button_SetNew
MainFrame::OnMenuGameNew MainFrame::OnMenuGameSave
MainFrame::OnMenuGamePrintPreview
MainFrame::OnMenuConfGameDic
MainFrame::OnMenuConfPrint
MainFrame::OnMenuConfAspectBoardColour
MainFrame::OnMenuQuitApropos
MainFrame::OnPlay MainFrame::OnSetRack 
EVT_BUTTON (Button_Search, MainFrame::OnSearch) EVT_BUTTON(Button_PlayBack
MainFrame::OnMenuGameNew MainFrame::OnMenuGameSave
MainFrame::OnMenuGamePrintPreview
MainFrame::OnMenuConfGameDic
MainFrame::OnMenuConfPrint
MainFrame::OnMenuConfAspectBoardColour
MainFrame::OnMenuQuitApropos
MainFrame::OnPlay MainFrame::OnSetRack
MainFrame::OnPlay 
EVT_TEXT_ENTER (Rack_ID, MainFrame::OnTextEnter) EVT_CLOSE(MainFrame

Variables

MainFrame::OnMenuGameNew MainFrame::OnMenuGameSave
MainFrame::OnMenuGamePrintPreview
MainFrame::OnMenuConfGameDic
MainFrame::OnMenuConfPrint 
Menu_Conf_Aspect_BoardColour_Default = 2211


Define Documentation

#define IDBASE   3300
 

Referenced by MainFrame::OnMenuShowFrame().


Enumeration Type Documentation

anonymous enum
 

Enumerator:
Menu_Game_New 
Menu_Game_Open 
Menu_Game_Save 
Menu_Game_Print 
Menu_Game_PrintPreview 
Menu_Game_PrintPS 
Menu_Conf_Game 
Menu_Conf_Game_Dic 
Menu_Conf_Game_Tiles 
Menu_Conf_Game_Search 
Menu_Conf_Print 
Menu_Conf_Aspect 
Menu_Conf_Tile 
Menu_Conf_Aspect_BoardColour_DrawTiles 
Menu_Conf_Aspect_Font 
Menu_Conf_Aspect_Font_Search 
Menu_Conf_Aspect_Font_Board 
Menu_Conf_Aspect_Font_Default 
Menu_Conf_Aspect_BoardColour 
Menu_Conf_Aspect_BoardColour_Lines 
Menu_Conf_Aspect_BoardColour_Wx2 
Menu_Conf_Aspect_BoardColour_Wx3 
Menu_Conf_Aspect_BoardColour_Lx2 
Menu_Conf_Aspect_BoardColour_Lx3 
Menu_Conf_Aspect_BoardColour_Background 
Menu_Conf_Aspect_BoardColour_Letters 
Menu_Conf_Aspect_BoardColour_TestLetters 
Menu_Conf_Aspect_BoardColour_TileBack 
Menu_Conf_Aspect_BoardColour_TestTileBack 
Menu_ShowVerif 
Menu_ShowSearch 
Menu_ShowPlus1 
Menu_ShowRacc 
Menu_ShowBenj 
Menu_ShowBag 
Menu_ShowBoard 
Menu_ShowGame 
Menu_ShowResult 
Menu_Quit_Apropos 
Menu_Quit_Confirm 
Button_SetRack 
Button_SetNew 
Button_SetManual 
Button_Search 
Button_Play 
Button_PlayBack 
ListCtrl_ID 
Rack_ID 
Status_ID 

Definition at line 58 of file mainframe.cc.


Function Documentation

BEGIN_EVENT_TABLE MainFrame  ,
wxFrame 
 

MainFrame::OnMenuGameNew MainFrame::OnMenuGameSave MainFrame::OnMenuGamePrintPreview MainFrame::OnMenuConfGameDic MainFrame::OnMenuConfPrint MainFrame::OnMenuConfAspectBoardColour MainFrame::OnMenuQuitApropos MainFrame::OnPlay MainFrame::OnSetRack EVT_BUTTON Button_Search  ,
MainFrame::OnSearch 
 

MainFrame::OnMenuGameNew MainFrame::OnMenuGameSave MainFrame::OnMenuGamePrintPreview MainFrame::OnMenuConfGameDic MainFrame::OnMenuConfPrint MainFrame::OnMenuConfAspectBoardColour MainFrame::OnMenuQuitApropos MainFrame::OnPlay EVT_BUTTON Button_SetRack  ,
MainFrame::OnSetRack 
 

MainFrame::OnMenuGameNew MainFrame::OnMenuGameSave MainFrame::OnMenuGamePrintPreview MainFrame::OnMenuConfGameDic MainFrame::OnMenuConfPrint MainFrame::OnMenuConfAspectBoardColour MainFrame::OnMenuQuitApropos EVT_MENU Menu_Quit_Confirm  ,
MainFrame::OnMenuQuitConfirm 
 

MainFrame::OnMenuGameNew MainFrame::OnMenuGameSave MainFrame::OnMenuGamePrintPreview MainFrame::OnMenuConfGameDic EVT_MENU Menu_Conf_Game_Search  ,
MainFrame::OnMenuConfGameSearch 
 

MainFrame::OnMenuGameNew MainFrame::OnMenuGameSave MainFrame::OnMenuGamePrintPreview EVT_MENU Menu_Game_PrintPS  ,
MainFrame::OnMenuGamePrintPS 
 

MainFrame::OnMenuGameNew MainFrame::OnMenuGameSave EVT_MENU Menu_Game_Print  ,
MainFrame::OnMenuGamePrint 
 

MainFrame::OnMenuGameNew EVT_MENU Menu_Game_Open  ,
MainFrame::OnMenuGameOpen 
 

MainFrame::OnMenuGameNew MainFrame::OnMenuGameSave MainFrame::OnMenuGamePrintPreview MainFrame::OnMenuConfGameDic MainFrame::OnMenuConfPrint MainFrame::OnMenuConfAspectBoardColour EVT_MENU_RANGE Menu_ShowVerif  ,
Menu_ShowResult  ,
MainFrame::OnMenuShowFrame 
 

MainFrame::OnMenuGameNew MainFrame::OnMenuGameSave MainFrame::OnMenuGamePrintPreview MainFrame::OnMenuConfGameDic MainFrame::OnMenuConfPrint EVT_MENU_RANGE Menu_Conf_Aspect_Font_Search  ,
Menu_Conf_Aspect_Font_Default  ,
MainFrame::OnMenuConfAspectFont 
 

MainFrame::OnMenuGameNew MainFrame::OnMenuGameSave MainFrame::OnMenuGamePrintPreview MainFrame::OnMenuConfGameDic MainFrame::OnMenuConfPrint MainFrame::OnMenuConfAspectBoardColour MainFrame::OnMenuQuitApropos MainFrame::OnPlay MainFrame::OnSetRack MainFrame::OnPlay EVT_TEXT_ENTER Rack_ID  ,
MainFrame::OnTextEnter 
 

Definition at line 145 of file mainframe.cc.

References APPNAME, GameFactory::createTraining(), Dic_load(), GameFactory::Instance(), MAX_FRAME_ID, Training::start(), Status_ID, and wxU.


Variable Documentation

Menu_Conf_Aspect_BoardColour_Default = 2211
 

Definition at line 133 of file mainframe.cc.

Referenced by MainFrame::OnMenuConfAspectBoardColour().


Generated on Thu Dec 29 02:01:15 2005 for Eliot by  doxygen 1.4.5