OpenASIP 2.2
Loading...
Searching...
No Matches
OSEdTextGenerator.hh
Go to the documentation of this file.
1/*
2 Copyright (c) 2002-2009 Tampere University.
3
4 This file is part of TTA-Based Codesign Environment (TCE).
5
6 Permission is hereby granted, free of charge, to any person obtaining a
7 copy of this software and associated documentation files (the "Software"),
8 to deal in the Software without restriction, including without limitation
9 the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 and/or sell copies of the Software, and to permit persons to whom the
11 Software is furnished to do so, subject to the following conditions:
12
13 The above copyright notice and this permission notice shall be included in
14 all copies or substantial portions of the Software.
15
16 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22 DEALINGS IN THE SOFTWARE.
23 */
24/**
25 * @file OSEdTextGenerator.hh
26 *
27 * Declaration of OSEdTextGenerator class.
28 *
29 * @author Jussi Nykänen 2004 (nykanen-no.spam-cs.tut.fi)
30 * @note rating: red
31 */
32
33
34#ifndef TTA_OSED_TEXT_GENERATOR_HH
35#define TTA_OSED_TEXT_GENERATOR_HH
36
37#include "TextGenerator.hh"
38
39/**
40 * Provides static texts visible in the OSEd user interface.
41 */
43public:
45 static void destroy();
46
47 /**
48 * Text ids.
49 */
50 enum {
51 // text labels
52 TXT_LABEL_OPERATION_NAME = Texts::LAST__, ///< Operation name label.
53 TXT_LABEL_MODULE_NAME, ///< Module name label.
54 TXT_LABEL_HAS_BEHAVIOR, ///< Has behavior label.
55 TXT_LABEL_NO_BEHAVIOR, ///< No behavior label.
56 TXT_LABEL_READY, ///< Ready label.
57 TXT_LABEL_UPDATE, ///< Update label.
58 TXT_LABEL_EDITOR, ///< Editor label.
59 TXT_LABEL_FORMAT, ///< Format label.
60 TXT_LABEL_CLOCK, ///< Clock label.
61 TXT_LABEL_PC, ///< Program counter label.
62 TXT_LABEL_RA, ///< Return address label.
63 TXT_LABEL_SYS_CALL_HANDLER, ///< Sys call handler label.
64 TXT_LABEL_SYS_CALL_NUMBER, ///< Sys call number label.
65 TXT_LABEL_MODE, ///< Mode label.
66 TXT_LABEL_END, ///< Memory end label.
67 TXT_LABEL_START, ///< Memory start label.
68
69 // button labels
70 TXT_BUTTON_MODIFY, ///< Modify button label.
71 TXT_BUTTON_OPEN, ///< Open button label.
72 TXT_BUTTON_TRIGGER, ///< Trigger button label.
73 TXT_BUTTON_LATE_RESULT, ///< Late result button label.
74 TXT_BUTTON_ADVANCE_LOCK, ///< Advance Lock button label.
75 TXT_BUTTON_SAVE, ///< Save button label.
76 TXT_BUTTON_UNDO, ///< Undo button label.
77 TXT_BUTTON_DELETE, ///< Delete button label.
78 TXT_BUTTON_NEW, ///< New button label.
79 TXT_BUTTON_BROWSE, ///< Browse button label.
80 TXT_BUTTON_RESET, ///< Reset button label.
81 TXT_BUTTON_CLOSE, ///< Close button label.
82 TXT_BUTTON_SHOW_REGISTERS, ///< Show registers button label.
83 TXT_BUTTON_HIDE_REGISTERS, ///< Hide registers button label.
84 TXT_BUTTON_UPDATE, ///< Update button label.
85
86 // checkbox texts
87 TXT_CHECKBOX_READS_MEMORY, ///< Reads memory label.
88 TXT_CHECKBOX_WRITES_MEMORY, ///< Writes memory label.
89 TXT_CHECKBOX_CAN_TRAP, ///< Can trap label.
90 TXT_CHECKBOX_HAS_SIDE_EFFECTS, ///< Has side effects label.
91 TXT_CHECKBOX_CLOCKED, ///< Clocked label.
92 TXT_CHECKBOX_MEM_DATA, ///< Memory data label.
93 TXT_CHECKBOX_MEM_ADDRESS, ///< Memory address label.
94
95 // column headers
96 TXT_COLUMN_OPERATION, ///< Operation column header.
97 TXT_COLUMN_OPERAND, ///< Operand column header.
98 TXT_COLUMN_TYPE, ///< Type column header.
99 TXT_COLUMN_VALUE, ///< Value column header.
100 TXT_COLUMN_SEARCH_PATHS, ///< Search path column header.
101 TXT_COLUMN_MODULES, ///< Module column header.
102 TXT_COLUMN_OPERATIONS, ///< Operations column header.
103 TXT_COLUMN_PROPERTY, ///< Property column header.
104 TXT_COLUMN_OPERAND_VALUE, ///< Operand value column header.
105 TXT_COLUMN_ELEMENT_WIDTH, ///< Operand element width header.
106 TXT_COLUMN_ELEMENT_COUNT, ///< Operand element count header.
107
108 // dialog titles
109 TXT_PROPERTY_DIALOG_TITLE, ///< Property dialog title.
110 TXT_INPUT_OPERAND_DIALOG_TITLE, ///< Input operand dialog title.
111 TXT_OUTPUT_OPERAND_DIALOG_TITLE, ///< Output operand dialog title.
112 TXT_ADD_MODULE_DIALOG_TITLE, ///< Add module dialog title.
113 TXT_SIMULATE_DIALOG_TITLE, ///< Simulate dialog title.
114 TXT_OPTIONS_DIALOG_TITLE, ///< Options dialog title.
115 TXT_BUILD_RESULT_DIALOG_TITLE, ///< Build result dialog title.
116 TXT_USER_MANUAL_TITLE, ///< User manual dialog title.
117 TXT_XML_RESULT_DIALOG_TITLE, ///< XML result dialog title.
118 TXT_ABOUT_DIALOG_TITLE, ///< About dialog title.
119 TXT_SIMULATION_INFO_DIALOG_TITLE, ///< Simulation info dialog title.
120 TXT_MEMORY_DIALOG_TITLE, ///< Memory dialog title.
121
122 // box sizer labels
123 TXT_BOX_AFFECTS, ///< Affects sizer label.
124 TXT_BOX_AFFECTED_BY, ///< Affected by sizer label.
125 TXT_BOX_INPUT_OPERANDS, ///< Input operand sizer label.
126 TXT_BOX_OUTPUT_OPERANDS, ///< Output operand sizer label.
127 TXT_BOX_CAN_SWAP, ///< Can swap sizer label.
128 TXT_BOX_INPUT_VALUES, ///< Input values sizer label.
129 TXT_BOX_OUTPUT_VALUES, ///< Output values sizer label.
130
131 // error texts
132 TXT_ERROR_NO_NAME, ///< Error when no name is given.
133 TXT_ERROR_CAN_NOT_MODIFY, ///< Error when can not modify.
134 TXT_ERROR_CAN_NOT_CREATE_MOD, ///< Error when can not create
135 ///< module.
136
137 TXT_ERROR_CAN_NOT_CREATE_OP, ///< Error when can not create
138 ///< operation.
139
140 TXT_ERROR_NO_EDITOR, ///< Error when no editor is given.
141 TXT_ERROR_OPEN, ///< Error when opening fails.
142 TXT_ERROR_CAN_NOT_SAVE, ///< Error when options can not be
143 ///< saved.
144
145 TXT_ERROR_NON_EXISTING_OPERATION, ///< Error when operation does not
146 ///< exist.
147 TXT_ERROR_TRIGGER_FAILED, ///< Error when trigger fails.
148 TXT_ERROR_CAN_NOT_REMOVE_OPERATION, ///< Error when operation can not
149 ///< be removed.
150
151 TXT_ERROR_MODULE_EXISTS, ///< Module exists error.
152 TXT_ERROR_OPERATION_EXISTS, ///< Operation exists error.
153 TXT_ERROR_NO_HANDLER, ///< Error when custom command handler
154 ///< is not found.
155 TXT_ERROR_MOD_NAME, ///< Module name is erronous.
156
157 // message
158 TXT_MSG_BUILD_OK, ///< Build ok message.
159
160 // about text
161 TXT_ABOUT, ///< About text.
162
163 // menu item labels
164 TXT_MENU_OPTIONS, ///< Option menu label.
165 TXT_MENU_QUIT, ///< Quit menu label.
166 TXT_MENU_FILE, ///< File menu label.
167 TXT_MENU_ADD_OPERATION, ///< Add operation menu label.
168 TXT_MENU_REMOVE_OPERATION, ///< Remove operation menu label.
169 TXT_MENU_ADD_MODULE, ///< Add module menu label.
170 TXT_MENU_MODIFY_PROPERTIES, ///< Modify properties menu label.
171 TXT_MENU_BUILD, ///< Build menu label.
172 TXT_MENU_BUILD_ALL, ///< Build all menu label.
173 TXT_MENU_SIMULATE, ///< Simulate menu label.
174 TXT_MENU_TOOLS, ///< Tools menu label.
175 TXT_MENU_ABOUT, ///< About menu label.
176 TXT_MENU_USER_MANUAL, ///< User manual menu label.
177 TXT_MENU_HELP, ///< Help menu label.
178 TXT_MENU_REMOVE_MODULE, ///< Remove module menu label.
179 TXT_MENU_MODIFY_BEHAVIOR, ///< Modify behavior menu label.
180 TXT_MENU_MEMORY, ///< Memory menu label.
181
182 // row texts
183 TXT_ROW_NAME, ///< Name row label.
184 TXT_ROW_DESCRIPTION, ///< Description row label.
185 TXT_ROW_INPUTS, ///< Inputs row label.
186 TXT_ROW_OUTPUTS, ///< Outputs row label.
187 TXT_ROW_READS_MEMORY, ///< Reads memory row label.
188 TXT_ROW_TRUE, ///< True text.
189 TXT_ROW_FALSE, ///< False text.
190 TXT_ROW_WRITES_MEMORY, ///< Writes memory row label.
191 TXT_ROW_CAN_TRAP, ///< Can trap row label.
192 TXT_ROW_HAS_SIDE_EFFECTS, ///< Has side effects row label.
193 TXT_ROW_CLOCKED, ///< Clocked row label.
194 TXT_ROW_AFFECTED_BY, ///< Affected by row label.
195 TXT_ROW_AFFECTS, ///< Affects row label.
196 TXT_ROW_INPUT_OPERANDS, ///< Input operands row label.
197 TXT_ROW_OUTPUT_OPERANDS, ///< Output operands row label.
198 TXT_ROW_ID, ///< Id row label.
199 TXT_ROW_YES, ///< Yes text.
200 TXT_ROW_NO, ///< No text.
201 TXT_ROW_TYPE, ///< Type row label.
202 TXT_ROW_MEMORY_ADDRESS, ///< Memory address row label.
203 TXT_ROW_CAN_SWAP, ///< Can swap row label.
204 TXT_ROW_MEMORY_DATA, ///< Memory data row label.
205 TXT_ROW_HAS_BEHAVIOR, ///< Has behavior row label.
206
207 // questions
208 TXT_QUESTION_REMOVE_MODULE, ///< Remove module question.
209 TXT_QUESTION_REMOVE_BEHAVIOR_FILE,///< Remove behavior question.
210 TXT_QUESTION_SAVE_PROPERTIES, ///< Save properties question.
211 TXT_QUESTION_REMOVE_OPERATION, ///< Remove operation question.
212
213 TXT_STATUS_PATH_SELECTED, ///< Status bar text when path
214 ///< is selected.
215 TXT_STATUS_MODULE_SELECTED, ///< Status bar text when module
216 ///< is selected.
217 TXT_STATUS_OPERATION_SELECTED, ///< Status bar text when operation
218 ///< is selected.
219 TXT_STATUS_COMPILING, ///< Status bar text when compiling.
220 TXT_STATUS_COMPILE_SUCCESS, ///< Status bar text when compiling
221 ///< was successful.
222 TXT_STATUS_COMPILE_FAILED ///< Status bar text when compilation
223 ///< failed.
224 };
225
226private:
228 virtual ~OSEdTextGenerator();
229
230 /// Static instance of text generator.
232};
233
234#endif
static OSEdTextGenerator & instance()
@ TXT_BOX_INPUT_VALUES
Input values sizer label.
@ TXT_ROW_NAME
Name row label.
@ TXT_COLUMN_OPERATIONS
Operations column header.
@ TXT_MENU_HELP
Help menu label.
@ TXT_LABEL_SYS_CALL_NUMBER
Sys call number label.
@ TXT_QUESTION_REMOVE_MODULE
Remove module question.
@ TXT_XML_RESULT_DIALOG_TITLE
XML result dialog title.
@ TXT_BUTTON_ADVANCE_LOCK
Advance Lock button label.
@ TXT_MENU_SIMULATE
Simulate menu label.
@ TXT_PROPERTY_DIALOG_TITLE
Property dialog title.
@ TXT_LABEL_END
Memory end label.
@ TXT_LABEL_RA
Return address label.
@ TXT_MENU_OPTIONS
Option menu label.
@ TXT_MENU_TOOLS
Tools menu label.
@ TXT_MENU_USER_MANUAL
User manual menu label.
@ TXT_ROW_HAS_BEHAVIOR
Has behavior row label.
@ TXT_MENU_REMOVE_OPERATION
Remove operation menu label.
@ TXT_ROW_AFFECTS
Affects row label.
@ TXT_STATUS_MODULE_SELECTED
Status bar text when module is selected.
@ TXT_ERROR_CAN_NOT_SAVE
Error when options can not be saved.
@ TXT_BUTTON_MODIFY
Modify button label.
@ TXT_COLUMN_PROPERTY
Property column header.
@ TXT_COLUMN_ELEMENT_WIDTH
Operand element width header.
@ TXT_ROW_DESCRIPTION
Description row label.
@ TXT_BUTTON_SAVE
Save button label.
@ TXT_STATUS_COMPILE_SUCCESS
Status bar text when compiling was successful.
@ TXT_CHECKBOX_WRITES_MEMORY
Writes memory label.
@ TXT_BUTTON_NEW
New button label.
@ TXT_QUESTION_REMOVE_BEHAVIOR_FILE
Remove behavior question.
@ TXT_MENU_BUILD
Build menu label.
@ TXT_LABEL_PC
Program counter label.
@ TXT_MEMORY_DIALOG_TITLE
Memory dialog title.
@ TXT_ERROR_MODULE_EXISTS
Module exists error.
@ TXT_COLUMN_SEARCH_PATHS
Search path column header.
@ TXT_MENU_MEMORY
Memory menu label.
@ TXT_BUTTON_CLOSE
Close button label.
@ TXT_LABEL_MODE
Mode label.
@ TXT_BUTTON_BROWSE
Browse button label.
@ TXT_MENU_ADD_OPERATION
Add operation menu label.
@ TXT_STATUS_COMPILE_FAILED
Status bar text when compilation failed.
@ TXT_ERROR_CAN_NOT_MODIFY
Error when can not modify.
@ TXT_CHECKBOX_CLOCKED
Clocked label.
@ TXT_ROW_TYPE
Type row label.
@ TXT_BUILD_RESULT_DIALOG_TITLE
Build result dialog title.
@ TXT_ROW_OUTPUT_OPERANDS
Output operands row label.
@ TXT_OPTIONS_DIALOG_TITLE
Options dialog title.
@ TXT_BOX_CAN_SWAP
Can swap sizer label.
@ TXT_BOX_OUTPUT_OPERANDS
Output operand sizer label.
@ TXT_CHECKBOX_CAN_TRAP
Can trap label.
@ TXT_BUTTON_UNDO
Undo button label.
@ TXT_LABEL_EDITOR
Editor label.
@ TXT_COLUMN_ELEMENT_COUNT
Operand element count header.
@ TXT_ERROR_CAN_NOT_CREATE_OP
Error when can not create operation.
@ TXT_BUTTON_RESET
Reset button label.
@ TXT_LABEL_OPERATION_NAME
Operation name label.
@ TXT_COLUMN_OPERAND
Operand column header.
@ TXT_BUTTON_DELETE
Delete button label.
@ TXT_ERROR_OPERATION_EXISTS
Operation exists error.
@ TXT_OUTPUT_OPERAND_DIALOG_TITLE
Output operand dialog title.
@ TXT_COLUMN_OPERATION
Operation column header.
@ TXT_MENU_ADD_MODULE
Add module menu label.
@ TXT_ROW_MEMORY_ADDRESS
Memory address row label.
@ TXT_COLUMN_MODULES
Module column header.
@ TXT_ERROR_CAN_NOT_CREATE_MOD
Error when can not create module.
@ TXT_INPUT_OPERAND_DIALOG_TITLE
Input operand dialog title.
@ TXT_LABEL_HAS_BEHAVIOR
Has behavior label.
@ TXT_ROW_ID
Id row label.
@ TXT_BUTTON_LATE_RESULT
Late result button label.
@ TXT_SIMULATE_DIALOG_TITLE
Simulate dialog title.
@ TXT_LABEL_NO_BEHAVIOR
No behavior label.
@ TXT_LABEL_UPDATE
Update label.
@ TXT_QUESTION_REMOVE_OPERATION
Remove operation question.
@ TXT_CHECKBOX_MEM_ADDRESS
Memory address label.
@ TXT_STATUS_OPERATION_SELECTED
Status bar text when operation is selected.
@ TXT_COLUMN_OPERAND_VALUE
Operand value column header.
@ TXT_ROW_CAN_SWAP
Can swap row label.
@ TXT_ABOUT_DIALOG_TITLE
About dialog title.
@ TXT_ROW_CLOCKED
Clocked row label.
@ TXT_MENU_BUILD_ALL
Build all menu label.
@ TXT_LABEL_READY
Ready label.
@ TXT_ROW_HAS_SIDE_EFFECTS
Has side effects row label.
@ TXT_ERROR_OPEN
Error when opening fails.
@ TXT_USER_MANUAL_TITLE
User manual dialog title.
@ TXT_COLUMN_VALUE
Value column header.
@ TXT_ROW_INPUTS
Inputs row label.
@ TXT_ROW_OUTPUTS
Outputs row label.
@ TXT_ERROR_NO_NAME
Error when no name is given.
@ TXT_MSG_BUILD_OK
Build ok message.
@ TXT_MENU_MODIFY_PROPERTIES
Modify properties menu label.
@ TXT_LABEL_SYS_CALL_HANDLER
Sys call handler label.
@ TXT_STATUS_PATH_SELECTED
Status bar text when path is selected.
@ TXT_ROW_INPUT_OPERANDS
Input operands row label.
@ TXT_STATUS_COMPILING
Status bar text when compiling.
@ TXT_BOX_AFFECTS
Affects sizer label.
@ TXT_ROW_READS_MEMORY
Reads memory row label.
@ TXT_LABEL_START
Memory start label.
@ TXT_ERROR_CAN_NOT_REMOVE_OPERATION
Error when operation can not be removed.
@ TXT_BUTTON_HIDE_REGISTERS
Hide registers button label.
@ TXT_MENU_REMOVE_MODULE
Remove module menu label.
@ TXT_COLUMN_TYPE
Type column header.
@ TXT_MENU_MODIFY_BEHAVIOR
Modify behavior menu label.
@ TXT_ROW_CAN_TRAP
Can trap row label.
@ TXT_LABEL_CLOCK
Clock label.
@ TXT_ROW_AFFECTED_BY
Affected by row label.
@ TXT_ERROR_TRIGGER_FAILED
Error when trigger fails.
@ TXT_BOX_OUTPUT_VALUES
Output values sizer label.
@ TXT_BUTTON_TRIGGER
Trigger button label.
@ TXT_ERROR_NO_EDITOR
Error when no editor is given.
@ TXT_ERROR_NO_HANDLER
Error when custom command handler is not found.
@ TXT_LABEL_MODULE_NAME
Module name label.
@ TXT_ERROR_NON_EXISTING_OPERATION
Error when operation does not exist.
@ TXT_MENU_ABOUT
About menu label.
@ TXT_BOX_INPUT_OPERANDS
Input operand sizer label.
@ TXT_MENU_QUIT
Quit menu label.
@ TXT_LABEL_FORMAT
Format label.
@ TXT_ROW_WRITES_MEMORY
Writes memory row label.
@ TXT_CHECKBOX_READS_MEMORY
Reads memory label.
@ TXT_CHECKBOX_MEM_DATA
Memory data label.
@ TXT_BUTTON_UPDATE
Update button label.
@ TXT_ADD_MODULE_DIALOG_TITLE
Add module dialog title.
@ TXT_BOX_AFFECTED_BY
Affected by sizer label.
@ TXT_MENU_FILE
File menu label.
@ TXT_QUESTION_SAVE_PROPERTIES
Save properties question.
@ TXT_ERROR_MOD_NAME
Module name is erronous.
@ TXT_ROW_MEMORY_DATA
Memory data row label.
@ TXT_SIMULATION_INFO_DIALOG_TITLE
Simulation info dialog title.
@ TXT_CHECKBOX_HAS_SIDE_EFFECTS
Has side effects label.
@ TXT_BUTTON_OPEN
Open button label.
@ TXT_BUTTON_SHOW_REGISTERS
Show registers button label.
static OSEdTextGenerator * instance_
Static instance of text generator.