blob: 882d94aaf6745f09592ea6a0cdfada547b54f895 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
/** \file command.h
* Application wide declarations and defines
*/
/* XTrkCad - Model Railroad CAD
* Copyright (C) 2005 Dave Bullis
*
* 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
*/
#ifndef COMMAND_H
#define COMMAND_H
#include "common.h"
#define IC_STICKY (1<<0)
#define IC_INITNOTSTICKY (1<<1)
#define IC_CANCEL (1<<2)
#define IC_MENU (1<<3)
#define IC_NORESTART (1<<4)
#define IC_SELECTED (1<<5)
#define IC_POPUP (1<<6)
#define IC_LCLICK (1<<7)
#define IC_RCLICK (1<<8)
#define IC_CMDMENU (1<<9)
#define IC_POPUP2 (1<<10)
#define IC_ABUT (1<<11)
#define IC_ACCLKEY (1<<12)
#define IC_MODETRAIN_TOO (1<<13)
#define IC_MODETRAIN_ONLY (1<<14)
#define IC_WANT_MOVE (1<<15)
#define IC_PLAYBACK_PUSH (1<<16)
#define IC_WANT_MODKEYS (1<<17)
#define IC_POPUP3 (1<<18)
/*
* Command Action
*/
#define C_DOWN wActionLDown
#define C_MOVE wActionLDrag
#define C_UP wActionLUp
#define C_RDOWN wActionRDown
#define C_RMOVE wActionRDrag
#define C_RUP wActionRUp
#define C_TEXT wActionText
#define C_WUP wActionWheelUp
#define C_WDOWN wActionWheelDown
#define C_LDOUBLE wActionLDownDouble
#define C_MODKEY wActionModKey
#define C_SCROLLUP wActionScrollUp
#define C_SCROLLDOWN wActionScrollDown
#define C_SCROLLLEFT wActionScrollLeft
#define C_SCROLLRIGHT wActionScrollRight
#define C_MDOWN wActionMDown
#define C_MMOVE wActionMDrag
#define C_MUP wActionMUp
#define C_INIT (wActionLast+1)
#define C_START (wActionLast+2)
#define C_REDRAW (wActionLast+3)
#define C_CANCEL (wActionLast+4)
#define C_OK (wActionLast+5)
#define C_CONFIRM (wActionLast+6)
#define C_LCLICK (wActionLast+7)
#define C_RCLICK (wActionLast+8)
#define C_CMDMENU (wActionLast+9)
#define C_FINISH (wActionLast+10)
#define C_UPDATE (wActionLast+11)
#define C_CONTINUE (100)
#define C_TERMINATE (101)
#define C_ERROR (102)
/*
* Command Levels - obsolete
*/
#define LEVEL0 (0)
#define LEVEL0_50 (1)
#define LEVEL1 (2)
#define LEVEL2 (3)
extern int buttonCnt;
extern int commandCnt;
extern long preSelect;
extern long rightClickMode;
extern void * commandContext;
extern coOrd cmdMenuPos;
const char * GetCurCommandName( void );
EXPORT bool IsCommandEnabled(long mode, long options);
void EnableCommands( void );
wIndex_t GetCurrentCommand(void);
void Reset( void );
wBool_t DoCurCommand( wAction_t, coOrd );
int ConfirmReset( BOOL_T );
void DoCommandB( void * );
BOOL_T CommandEnabled( wIndex_t );
#define NUM_CMDMENUS (4)
BOOL_T IsCurCommandSticky(void);
void ResetIfNotSticky( void );
void CommandInit( void );
#endif
|