Colobot
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
mainshort.h
1 // * This file is part of the COLOBOT source code
2 // * Copyright (C) 2001-2008, Daniel ROUX & EPSITEC SA, www.epsitec.ch
3 // * Copyright (C) 2012 Polish Portal of Colobot (PPC)
4 // *
5 // * This program is free software: you can redistribute it and/or modify
6 // * it under the terms of the GNU General Public License as published by
7 // * the Free Software Foundation, either version 3 of the License, or
8 // * (at your option) any later version.
9 // *
10 // * This program is distributed in the hope that it will be useful,
11 // * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // * GNU General Public License for more details.
14 // *
15 // * You should have received a copy of the GNU General Public License
16 // * along with this program. If not, see http://www.gnu.org/licenses/.
17 
18 // mainshort.h
19 
20 #pragma once
21 
22 #include "common/event.h"
23 
24 #include "math/point.h"
25 
26 #include "object/object.h"
27 
28 #include "graphics/engine/engine.h"
29 
30 #include "ui/interface.h"
31 
32 namespace Ui {
33 
34 
36 {
37 public:
38  CMainShort();
39  ~CMainShort();
40 
41  void SetMode(bool bBuilding);
42  void FlushShortcuts();
43  bool CreateShortcuts();
44  bool UpdateShortcuts();
45  void SelectShortcut(EventType event);
46  void SelectNext();
47  CObject* DetectShort(Math::Point pos);
48  void SetHighlight(CObject* pObj);
49 
50 protected:
51 
52 protected:
53  CEventQueue* m_event;
54  Gfx::CEngine* m_engine;
55  CInterface* m_interface;
56  CRobotMain* m_main;
57 
58  CObject* m_shortcuts[20];
59  bool m_bBuilding;
60 };
61 
62 }
63 
Main graphics engine - CEngine class.
Point struct and related functions.
Global event queue.
Definition: event.h:765
Definition: robotmain.h:191
Definition: mainshort.h:35
2D point
Definition: point.h:46
CObject - base class for all game objects.
The graphics engine.
Definition: engine.h:681
Event types, structs and event queue.
EventType
Type of event message.
Definition: event.h:35
Definition: interface.h:56
Definition: object.h:372