add load as palette option in palette browser
[scilab.git] / scilab / modules / xcos / src / java / org / scilab / modules / xcos / utils / XcosMessages.java
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2009 - DIGITEO - Vincent COUVERT
4  *
5  * This file must be used under the terms of the CeCILL.
6  * This source file is licensed as described in the file COPYING, which
7  * you should have received as part of this distribution.  The terms
8  * are also available at
9  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
10  *
11  */
12 package org.scilab.modules.xcos.utils;
13
14 import java.awt.event.MouseEvent;
15
16 import javax.swing.SwingUtilities;
17
18 import org.scilab.modules.localization.Messages;
19
20
21 /**
22  * All localized messages/menus labels used in Xcos
23  * @author Vincent COUVERT
24  *
25  */
26 public final class XcosMessages {
27     /**
28      * Constructor
29      */
30     private XcosMessages() {
31
32     }
33
34     public static final String XCOS = Messages.gettext("Xcos");
35
36     public static final String DOTS = "...";
37
38     public static final String UNTITLED = "Untitled";
39
40     /** File menu */
41     public static final String FILE = Messages.gettext("File");
42     public static final String NEW = Messages.gettext("New");
43     public static final String NEW_DIAGRAM = Messages.gettext("New diagram") + DOTS;
44     public static final String NEW_PALETTE = Messages.gettext("New palette") + DOTS;
45     public static final String OPEN = Messages.gettext("Open") + DOTS;
46     public static final String SAVE = Messages.gettext("Save");
47     public static final String SAVE_AS = Messages.gettext("Save as") + DOTS;
48     public static final String EXPORT = Messages.gettext("Export") + DOTS;
49     public static final String SAVE_AS_INTERFACE_FUNCTION = Messages.gettext("Save as interface function") + DOTS;
50     public static final String PRINT = Messages.gettext("Print") + DOTS;
51     public static final String CLOSE = Messages.gettext("Close");
52     public static final String QUIT = Messages.gettext("Quit Xcos");
53     public static final String RECENT_FILES = Messages.gettext("Recent Files");
54
55     /** Palette menu in palette browser*/
56     public static final String LOAD_AS_PAL = Messages.gettext("Load as palette") + DOTS;
57     public static final String USER_DEFINED = Messages.gettext("User-Defined");
58     public static final String REMOVE_USER_DEFINED = Messages.gettext("Remove user defined palette");
59
60     public static final String DUMP = Messages.gettext("Dump");
61     public static final String VIEW_IN_SCICOS = Messages.gettext("View in Scicos");
62
63     /** Edit Menu */
64     public static final String EDIT = Messages.gettext("Edit");
65     public static final String BLOCK_PARAMETERS = Messages.gettext("Block Parameters") + DOTS;
66     public static final String REGION_TO_SUPERBLOCK = Messages.gettext("Region to superblock");
67     public static final String SUPERBLOCK_MASK = Messages.gettext("Superblock mask");
68     public static final String CREATE = Messages.gettext("Create");
69     public static final String REMOVE = Messages.gettext("Remove");
70     public static final String CUSTOMIZE = Messages.gettext("Customize") + DOTS;
71     public static final String SAVE_BLOCK_GUI = Messages.gettext("Save block GUI");
72
73     /** View Menu */
74     public static final String VIEW = Messages.gettext("View");
75     public static final String FIT_DIAGRAM_TO_VIEW = Messages.gettext("Fit diagram to view");
76     public static final String NORMAL_100 = Messages.gettext("Normal 100%");
77     public static final String PALETTE_BROWSER = Messages.gettext("Palette browser");
78     public static final String DIAGRAM_BROWSER = Messages.gettext("Diagram browser");
79     public static final String VIEWPORT = Messages.gettext("Viewport");
80     public static final String GET_INFOS = Messages.gettext("Get infos");
81     public static final String DETAILS = Messages.gettext("Details");
82     public static final String SHOW_PARENT = Messages.gettext("Show parent diagram");
83
84     /** Simulation menu */
85     public static final String SIMULATION = Messages.gettext("Simulation");
86     public static final String SETUP = Messages.gettext("Setup");
87     public static final String COMPILE = Messages.gettext("Compile");
88     public static final String START = Messages.gettext("Start");
89     public static final String STOP = Messages.gettext("Stop");
90     public static final String SET_CONTEXT = Messages.gettext("Set Context");
91
92     /** Format menu */
93     public static final String FORMAT = Messages.gettext("Format");
94     public static final String RESIZE = Messages.gettext("Resize");
95     public static final String ROTATE = Messages.gettext("Rotate");
96     public static final String FLIP = Messages.gettext("Flip");
97     public static final String MIRROR = Messages.gettext("Mirror");
98     public static final String SHOWHIDE_SHADOW = Messages.gettext("Show/Hide shadow");
99     public static final String GRID = Messages.gettext("Grid");
100     public static final String DIAGRAM_BACKGROUND = Messages.gettext("Diagram background") + DOTS;
101     
102     /** Tools menu */
103     public static final String TOOLS = Messages.gettext("Tools");
104     public static final String CODE_GENERATION = Messages.gettext("Code generation");
105
106     /** Help menu */
107     public static final String HELP = Messages.gettext("?");
108     public static final String XCOS_DOCUMENTATION = Messages.gettext("Xcos Help");
109     public static final String BLOCK_DOCUMENTATION = Messages.gettext("Block Help");
110     public static final String XCOS_DEMONSTRATIONS = Messages.gettext("Xcos Demos");
111     public static final String ABOUT_XCOS = Messages.gettext("About Xcos") + DOTS;
112     public static final String XCOS_VERSION = Messages.gettext("Xcos version 1.0");
113
114     /** PALETTES */
115     public static final String PALETTES = Messages.gettext("Palettes");
116     public static final String SOURCES_PAL = Messages.gettext("Sources");
117     public static final String CONTINUOUS_PAL = Messages.gettext("Continuous time systems");
118     public static final String IMPLICIT_PAL = Messages.gettext("Implicit");
119     public static final String DISCONTINUOUS_PAL = Messages.gettext("Discontinuities");
120     public static final String LOOKUPTABLES_PAL = Messages.gettext("Lookup Tables");
121     public static final String SIGNALPROCESSING_PAL = Messages.gettext("Signal Processing");
122     public static final String THRESHOLD_PAL = Messages.gettext("Zero crossing detection");
123     public static final String MATHSOPS_PAL = Messages.gettext("Mathematical Operations");
124     public static final String INTEGER_PAL = Messages.gettext("Integer");
125     public static final String MATRIX_PAL = Messages.gettext("Matrix");
126     public static final String SINKS_PAL = Messages.gettext("Sinks");
127     public static final String PORTACTION_PAL = Messages.gettext("Port & Subsystem");
128     public static final String ANNOTATIONS_PAL = Messages.gettext("Annotations");
129     public static final String DISCRETE_PAL = Messages.gettext("Discrete time systems");
130     public static final String EVENTS_PAL = Messages.gettext("Event handling");
131     public static final String SIGNALROUTING_PAL = Messages.gettext("Signal Routing");
132     public static final String COMMONUSED_PAL = Messages.gettext("Commonly Used Blocks");
133     public static final String USERDEFINEDFUNCTIONS_PAL = Messages.gettext("User-Defined Functions");
134     public static final String DEMOBLOCKS_PAL = Messages.gettext("Demonstrations Blocks");
135     public static final String ELECTRICAL_PAL = Messages.gettext("Electrical");
136     public static final String THERMOHYDRAULICS_PAL = Messages.gettext("Thermo-Hydraulics");
137
138     public static final String DIAGRAM_MODIFIED = Messages.gettext("Diagram has been modified since last save.<br/> Do you want to save it?");
139     public static final String FILE_DOESNT_EXIST = Messages.gettext("The file %s doesn't exist\n Do you want to create it?");
140
141     public static final String OK = Messages.gettext("Ok");
142     public static final String CANCEL = Messages.gettext("Cancel");
143     public static final String SET_CONTEXT_LABEL_TEXT = "<html>"  + Messages.gettext("You may enter here scilab instructions to define "
144             + "symbolic parameters used in block definitions using Scilab instructions.<br/>These instructions are evaluated once confirmed."
145             + "(i.e. you click on OK, by Eval and every time diagram is loaded.)" ) + "</html>";
146
147     public static final String FAIL_LOADING_DIAGRAM = Messages.gettext("Failed to load Diagram");
148     public static final String FAIL_SAVING_DIAGRAM = Messages.gettext("Could not save diagram.");
149     public static final String OVERWRITE_EXISTING_FILE = Messages.gettext("Do you want to overwrite existing file?");
150     public static final String TRANSPARENT_BACKGROUND = Messages.gettext("Do you want a transparent background image?");
151     public static final String NO_IMAGE_DATA = Messages.gettext("Image contains no data.");
152     public static final String UNKNOW_VERSION = Messages.gettext("Unknow Diagram Version : ");
153     public static final String TRY_TO_CONTINUE = Messages.gettext("Will try to continue...");
154
155     public static final String XCOS_ERROR = Messages.gettext("Xcos error");
156     public static final String NO_BLOCK_SELECTED = Messages.gettext("No block selected");
157
158     public static final String EXPORT_TO_XML = Messages.gettext("Export to XML") + DOTS;
159     public static final String IMPORT_FROM_XML = Messages.gettext("Import from XML") + DOTS;
160     
161     public static final String ADDTO = Messages.gettext("Add to");
162     public static final String ADDTO_NEW_DIAGRAM = Messages.gettext("Add to new diagram");
163     
164     public static final String LINK_ERROR_EXPLICIT_IN = Messages.gettext("Explicit data input port must be connected to explicit data output port");
165     public static final String LINK_ERROR_IMPLICIT_IN = Messages.gettext("Implicit data input port must be connected to implicit data output port");
166     public static final String LINK_ERROR_EXPLICIT_OUT = Messages.gettext("Explicit data output port must be connected to explicit data input port");
167     public static final String LINK_ERROR_IMPLICIT_OUT = Messages.gettext("Implicit data output port must be connected to implicit data input port");
168     public static final String LINK_ERROR_EVENT_IN = Messages.gettext("Command port must be connected to control port");
169     public static final String LINK_ERROR_EVENT_OUT = Messages.gettext("control port must be connected to command port");
170     public static final String LINK_ERROR_ALREADY_CONNECTED = Messages.gettext("Port is already connected, please select an unconnected port or a valid link.");
171
172     public static final String ALIGN_BLOCKS = Messages.gettext("Align Blocks");
173     public static final String ALIGN_LEFT = Messages.gettext("Left");
174     public static final String ALIGN_RIGHT = Messages.gettext("Right");
175     public static final String ALIGN_CENTER = Messages.gettext("Center");
176     public static final String ALIGN_TOP = Messages.gettext("Top");
177     public static final String ALIGN_BOTTOM = Messages.gettext("Bottom");
178     public static final String ALIGN_MIDDLE = Messages.gettext("Middle");
179     
180     public static final String BORDER_COLOR = Messages.gettext("Border Color");
181     public static final String FILL_COLOR = Messages.gettext("Fill Color");
182
183     public static final String LINK_STYLE = Messages.gettext("Link Style");
184     public static final String LINK_STYLE_STRAIGHT = Messages.gettext("Straight");
185     public static final String LINK_STYLE_HORIZONTAL = Messages.gettext("Horizontal");
186     public static final String LINK_STYLE_VERTICAL = Messages.gettext("Vertical");
187     
188     public static final String DEBUG_LEVEL_LABEL = "<html>"  + Messages.gettext("Set debugging level (0,1,2,3) <br/> it performs scicos_debug(n)") + "</html>";
189     public static final String SET_DEBUG = Messages.gettext("Execution trace and Debug");
190     
191     /* Setup box*/
192     public static final String FINAL_INTEGRATION_TIME  = Messages.gettext("Final integration time");
193     public static final String REAL_TIME_SCALING =  Messages.gettext("Real time scaling");
194     public static final String INTEGRATOR_ABSOLUTE_TOLERANCE =  Messages.gettext("Integrator absolute tolerance");
195     public static final String INTEGRATOR_RELATIVE_TOLERANCE =  Messages.gettext("Integrator relative tolerance");
196     public static final String TOLERANCE_ON_TIME =  Messages.gettext("Tolerance on time");
197     public static final String MAX_INTEGRATION_TIME_INTERVAL =  Messages.gettext("Max integration time interval");
198     public static final String SOLVER_CHOICE =  Messages.gettext("Solver 0 (CVODE) - 100 (IDA)");
199     public static final String CVODE =  Messages.gettext("CVODE");
200     public static final String IDA =  Messages.gettext("IDA");
201     public static final String MAXIMUN_STEP_SIZE =  Messages.gettext("maximum step size (0 means no limit)");
202     public static final String DEFAULT =  Messages.gettext("Default");
203     public static final String SETUP_TITLE =  Messages.gettext("Set Parameters");
204     
205     /* About box */
206     public static final String VERSION = Messages.gettext("Xcos 1.0");
207     public static final String DIGITEO = Messages.gettext("The Scilab Consortium (DIGITEO)");
208     public static final String COPYRIGHT_INRIA = Messages.gettext("Copyright (c) 1989-2009 (INRIA)");
209     public static final String SCICOS_BASED = Messages.gettext("Based on Scicos");
210
211     /** InfoBar messages */
212     public static final String EMPTY_INFO = "";
213     public static final String SAVING_DIAGRAM = Messages.gettext("Saving diagram" + DOTS);
214     public static final String LOADING_DIAGRAM = Messages.gettext("Loading diagram" + DOTS);
215     public static final String LOADING_PALETTES = Messages.gettext("Loading palettes" + DOTS);
216     public static final String LOADING_USER_DEFINE = Messages.gettext("Loading user defined palettes" + DOTS);
217     public static final String GENERATING_C_CODE = Messages.gettext("Generating C Code for SuperBlock" + DOTS);
218     public static final String ERROR_GENERATING_C_CODE = Messages.gettext("A SuperBlock must be selected to generate code");
219     public static final String SIMULATION_IN_PROGRESS = Messages.gettext("Simulation in progress" + DOTS);
220     public static final String COMPILATION_IN_PROGRESS = Messages.gettext("Compilation in progress, results will be stored in the \'scicos_cpr\' variable" + DOTS);
221     public static final String GENERATE_SUPERBLOCK = Messages.gettext("Generate SuperBlock, please wait ...");
222     
223     /** Debug level messages  */
224     public static final String DEBUGLEVEL_0 = "No trace nor debug printing";
225     public static final String DEBUGLEVEL_1 = "Light Simulation trace (Discrete and Continous part switches)";
226     public static final String DEBUGLEVEL_2 = "Per block execution trace and Debug block calls";
227     public static final String DEBUGLEVEL_3 = "Debug block calls without trace";
228     
229     /** File description */
230     public static final String FILE_COSF = "Scicos file";
231     public static final String FILE_COS = "Scicos file";
232     public static final String FILE_XCOS = "Xcos file";
233     public static final String FILE_HDF5 = "Scilab file";
234
235
236     /**
237      * This function checks for the popup menu activation under MacOS with Java version 1.5
238      * Related to Scilab bug #5190
239      * @return true if Java 1.5 and MacOS and mouse clic and ctrl activated
240      */
241     public static boolean isMacOsPopupTrigger(MouseEvent e) {
242         return (SwingUtilities.isLeftMouseButton(e) && e.isControlDown() && (System.getProperty("os.name").toLowerCase().indexOf("mac") != -1) && (System.getProperty("java.specification.version").equals("1.5")));
243     }
244 }