Skip to content
Snippets Groups Projects
TGUIAction.java 158 KiB
Newer Older
Daniela Genius's avatar
Daniela Genius committed

/* Copyright or (C) or Copr. GET / ENST, Telecom-Paris, Ludovic Apvrille
 * This software is a computer program whose purpose is to allow the
 * edition of TURTLE analysis, design and deployment diagrams, to
 * allow the generation of RT-LOTOS or Java code from this diagram,
 * and at last to allow the analysis of formal validation traces
 * obtained from external tools, e.g. RTL from LAAS-CNRS and CADP
 * from INRIA Rhone-Alpes.
 * This software is governed by the CeCILL  license under French law and
 * abiding by the rules of distribution of free software.  You can  use,
 * modify and/ or redistribute the software under the terms of the CeCILL
 * license as circulated by CEA, CNRS and INRIA at the following URL
apvrille's avatar
apvrille committed
 * "http://www.cecil.info".
 * As a counterpart to the access to the source code and  rights to copy,
 * modify and redistribute granted by the license, users are provided only
 * with a limited warranty  and the software's author,  the holder of the
 * economic rights,  and the successive licensors  have only  limited
 * liability.
 * In this respect, the user's attention is drawn to the risks associated
 * with loading,  using,  modifying and/or developing or reproducing the
 * software by the user in light of its specific status of free software,
 * that may mean  that it is complicated to manipulate,  and  that  also
 * therefore means  that it is reserved for developers  and  experienced
 * professionals having in-depth computer knowledge. Users are therefore
 * encouraged to load and test the software's suitability as regards their
 * requirements in conditions enabling the security of their systems and/or
 * data to be ensured and,  more generally, to use and operate it in the
 * same conditions as regards security.
 * The fact that you are presently reading this means that you have had
 * knowledge of the CeCILL license and that you accept its terms.
 */

import common.ConfigurationTTool;
import ui.util.IconManager;

import javax.swing.*;
import javax.swing.event.EventListenerList;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;

 * Class TGUIAction
 *
 * Creation: 21/12/2003
 * @version 1.1 11/07/2006
 * @author Ludovic APVRILLE, Emil Salageanu
 * @see TGComponent
public class TGUIAction extends AbstractAction {
    private static final long serialVersionUID = -4942930048930203001L;
    public static final int ACT_NEW = 0;
Fabien Tessier's avatar
Fabien Tessier committed
    public static final int ACT_NEW_PROJECT = 471;
    public static final int ACT_NEW_DESIGN = 100;
    public static final int ACT_NEW_ANALYSIS = 101;
    public static final int ACT_OPEN = 1;
Fabien Tessier's avatar
Fabien Tessier committed
    public static final int ACT_OPEN_PROJECT = 472;
    public static final int ACT_OPEN_FROM_NETWORK = 455;
    public static final int ACT_OPEN_LAST = 154;
    public static final int ACT_MERGE = 228;
    public static final int ACT_SAVE = 2;

    public static final int ACT_SAVE_AS_PROJECT = 31;
    public static final int ACT_SAVE_AS_MODEL = 475;
    public static final int ACT_SAVE_TIF = 213;
    public static final int ACT_OPEN_TIF = 214;
    public static final int ACT_OPEN_SD = 268;
    public static final int ACT_QUIT = 3;

    public static final int ACT_SAVE_LOTOS = 64;
    public static final int ACT_SAVE_DTA = 65;
    public static final int ACT_SAVE_RG = 66;
    public static final int ACT_SAVE_TLSA = 74;
    public static final int ACT_SAVE_AUT = 67;
    public static final int ACT_SAVE_AUTPROJ = 68;
    public static final int ACT_SAVE_AUTMODIFIED = 232;

    public static final int ACT_TURTLE_WEBSITE = 117;
    public static final int ACT_TURTLE_DOCUMENTATION = 118;
    public static final int ACT_DIPLODOCUS_DOCUMENTATION = 242;
    public static final int ACT_SYSMLSEC_DOCUMENTATION = 426;
    public static final int ACT_ABOUT = 518;
    public static final int ACT_ABOUT_PLUGINS = 529;
    public static final int ACT_INTEGRATED_HELP = 4;
    public static final int ACT_ENHANCE = 160;
    public static final int ACT_TTOOL_CONFIGURATION = 323;


    public static final int TCD_EDIT = 5;
    public static final int TCD_NEW_TCLASS = 6;
    public static final int TCD_NEW_TOBJECT = 50;
    public static final int TCD_NEW_TDATA = 111;
    public static final int TCD_ASSOCIATION = 7;
    public static final int AD_EDIT = 8;
    public static final int AD_CONNECTOR = 9;
    public static final int AD_ACTION_STATE = 10;
    public static final int AD_PARALLEL = 11;
    public static final int AD_SEQUENCE = 51;
    public static final int AD_PREEMPTION = 52;
    public static final int AD_CHOICE = 12;
    public static final int AD_STOP = 13;
    public static final int AD_JUNCTION = 14;
    public static final int AD_DETERMINISTIC_DELAY = 15;
    public static final int AD_NON_DETERMINISTIC_DELAY = 16;
    public static final int AD_DELAY_NON_DETERMINISTIC_DELAY = 49;
    public static final int AD_TIME_LIMITED_OFFER = 17;
    public static final int AD_TIME_LIMITED_OFFER_WITH_LATENCY = 18;
    public static final int AD_TIME_CAPTURE = 269;
    public static final int TCD_PARALLEL_OPERATOR = 19;
    public static final int TCD_CONNECTOR_ATTRIBUTE = 20;
    public static final int TCD_SEQUENCE_OPERATOR = 21;
    public static final int TCD_PREEMPTION_OPERATOR = 22;
    public static final int TCD_SYNCHRO_OPERATOR = 23;
    public static final int TCD_INVOCATION_OPERATOR = 48;
    public static final int TCD_ASSOCIATION_NAVIGATION = 24;
    public static final int AD_START = 43;
    public static final int AD_ARRAY_GET = 261;
    public static final int AD_ARRAY_SET = 262;

    public static final int IOD_EDIT = 77;
    public static final int IOD_CHOICE = 78;
    public static final int IOD_START = 79;
    public static final int IOD_STOP = 80;
    public static final int IOD_PARALLEL = 81;
    public static final int IOD_PREEMPTION = 98;
    public static final int IOD_SEQUENCE = 159;
    public static final int IOD_JUNCTION = 82;
    public static final int IOD_CONNECTOR = 83;
    public static final int IOD_REF_SD = 84;
    public static final int IOD_REF_IOD = 158;

    public static final int SD_EDIT = 85;
    public static final int SD_INSTANCE = 86;
    public static final int SD_CONNECTOR_MESSAGE_ASYNC = 87;
    public static final int SD_CONNECTOR_MESSAGE_SYNC = 88;
    public static final int SD_ABSOLUTE_TIME_CONSTRAINT = 89;
    public static final int SD_TIME_INTERVAL = 188;
    public static final int SD_RELATIVE_TIME_CONSTRAINT = 90;
    public static final int SD_RELATIVE_TIME_CONSTRAINT_CONNECTOR = 91;
    public static final int SD_ACTION_STATE = 92;
    public static final int SD_GUARD = 212;
    public static final int SD_TIMER_SETTING = 93;
    public static final int SD_TIMER_EXPIRATION = 94;
    public static final int SD_TIMER_CANCELLATION = 95;
    public static final int SD_COREGION = 96;
    public static final int SD_ALIGN_INSTANCES = 97;

    public static final int SDZV_EDIT = 440;
    public static final int SDZV_INSTANCE = 441;
    public static final int SDZV_CONNECTOR_MESSAGE_ASYNC = 442;
    public static final int SDZV_CONNECTOR_MESSAGE_SYNC = 443;
    public static final int SDZV_ABSOLUTE_TIME_CONSTRAINT = 444;
    public static final int SDZV_TIME_INTERVAL = 445;
    public static final int SDZV_RELATIVE_TIME_CONSTRAINT = 446;
    public static final int SDZV_RELATIVE_TIME_CONSTRAINT_CONNECTOR = 447;
    public static final int SDZV_ACTION_STATE = 448;
    public static final int SDZV_GUARD = 449;
    public static final int SDZV_TIMER_SETTING = 450;
    public static final int SDZV_TIMER_EXPIRATION = 451;
    public static final int SDZV_TIMER_CANCELLATION = 452;
    public static final int SDZV_COREGION = 453;
    public static final int SDZV_ALIGN_INSTANCES = 454;

    public static final int UCD_EDIT = 104;
    public static final int UCD_ACTOR = 105;
    public static final int UCD_ACTORBOX = 333;
    public static final int UCD_USECASE = 106;
    public static final int UCD_CONNECTOR_ACTOR_UC = 107;
    public static final int UCD_CONNECTOR_INCLUDE = 108;
    public static final int UCD_CONNECTOR_EXTEND = 109;
    public static final int UCD_CONNECTOR_SPECIA = 110;
    public static final int UCD_BORDER = 161;

    public static final int TMLTD_EDIT = 127;
    public static final int TMLTD_TASK = 128;
    public static final int TMLTD_CHANNEL = 129;
    public static final int TMLTD_REQ = 130;
    public static final int TMLTD_EVENT = 131;
    public static final int TMLTD_CONNECTOR = 132;
    public static final int TMLTD_ASSOC = 133;

    public static final int TMLCTD_EDIT = 233;
    public static final int TMLCTD_CCOMPONENT = 234;
    public static final int TMLCTD_CREMOTECOMPONENT = 246;
    public static final int TMLCTD_CPORT = 237;
    public static final int TMLCTD_PORT_CONNECTOR = 238;
    public static final int TMLCTD_PCOMPONENT = 239;
    public static final int TMLCTD_COPORT = 240;
    public static final int TMLCTD_RCOMPONENT = 330;
    public static final int TMLCTD_JOIN = 393;
    public static final int TMLCTD_FORK = 394;


    public static final int TMLAD_EDIT = 134;
    public static final int TMLAD_CONNECTOR = 135;
    public static final int TMLAD_ACTION_STATE = 136;
    public static final int TMLAD_CHOICE = 137;
    public static final int TMLAD_STOP = 138;
    public static final int TMLAD_START = 139;
    public static final int TMLAD_JUNCTION = 140;
    public static final int TMLAD_EXECI = 141;
    public static final int TMLAD_EXECI_INTERVAL = 152;
    public static final int TMLAD_EXECC = 243;
    public static final int TMLAD_EXECC_INTERVAL = 244;
    public static final int TMLAD_DELAY = 248;
    public static final int TMLAD_INTERVAL_DELAY = 249;
    public static final int TMLAD_WRITE_CHANNEL = 142;
    public static final int TMLAD_SEND_REQUEST = 143;
    public static final int TMLAD_SEND_EVENT = 144;
    public static final int TMLAD_WAIT_EVENT = 145;
    public static final int TMLAD_WRITE_CAMS = 523;
    public static final int TMLAD_READ_CAMS = 524;
    public static final int TMLAD_NOTIFIED_EVENT = 203;
    public static final int TMLAD_READ_CHANNEL = 146;
    public static final int TMLAD_FOR_LOOP = 147;
    public static final int TMLAD_FOR_STATIC_LOOP = 226;
    public static final int TMLAD_FOR_EVER_LOOP = 255;
    public static final int TMLAD_SEQUENCE = 156;
    public static final int TMLAD_UNORDERED_SEQUENCE = 322;
    public static final int TMLAD_SELECT_EVT = 206;
    public static final int TMLAD_RANDOM = 245;
    public static final int TMLAD_READ_REQUEST_ARG = 335;
    public static final int TMLAD_ENCRYPT = 430;
    public static final int TMLAD_DECRYPT = 431;

    public static final int TMLARCHI_EDIT = 216;
    public static final int TMLARCHI_LINK = 217;
    public static final int TMLARCHI_CPUNODE = 218;
    public static final int TMLARCHI_BUSNODE = 221;
    public static final int TMLARCHI_CPNODE = 392;
    public static final int TMLARCHI_ARTIFACT = 219;
    public static final int TMLARCHI_COMMUNICATION_ARTIFACT = 222;
    public static final int TMLARCHI_PORT_ARTIFACT = 412;
    public static final int TMLARCHI_EVENT_ARTIFACT = 395;
    public static final int TMLARCHI_HWANODE = 223;
Come Demarigny [l3]'s avatar
Come Demarigny [l3] committed
    public static final int TMLARCHI_CAMSNODE = 461;
    public static final int TMLARCHI_MEMORYNODE = 224;
    public static final int TMLARCHI_DMANODE = 364;
    public static final int TMLARCHI_BRIDGENODE = 225;
    public static final int TMLARCHI_ROUTERNODE = 515;
    public static final int TMLARCHI_KEY = 435;
    public static final int TMLARCHI_FIREWALL = 436;
    public static final int TMLARCHI_FPGANODE = 474;
    public static final int TMLCP_EDIT = 378;
    public static final int TMLCP_CONNECTOR = 379;
    public static final int TMLCP_REF_SD = 380;
    public static final int TMLCP_REF_CP = 381;
    public static final int TMLCP_FORK = 382;
    public static final int TMLCP_JOIN = 383;
    public static final int TMLCP_START = 384;
    public static final int TMLCP_STOP = 385;
    public static final int TMLCP_CHOICE = 386;
   // public static final int TMLCP_JUNCTION = 387;
    public static final int TMLCP_FOR_LOOP = 416;

    public static final int TMLSD_STORAGE_INSTANCE = 388;
    public static final int TMLSD_CONTROLLER_INSTANCE = 396;
    public static final int TMLSD_TRANSFER_INSTANCE = 397;
    public static final int TMLSD_ACTION_STATE = 389;
    public static final int TMLSD_MESSAGE_ASYNC = 390;
    public static final int TMLSD_EDIT = 391;

Come Demarigny [l3]'s avatar
Come Demarigny [l3] committed
    public static final int CAMS_EDIT = 458;
Irina LEE's avatar
Irina LEE committed
    public static final int CAMS_BLOCK_TDF = 459;
Come Demarigny [l3]'s avatar
Come Demarigny [l3] committed
    public static final int CAMS_CONNECTOR = 460;
Irina LEE's avatar
Irina LEE committed
    public static final int CAMS_BLOCK_DE = 476;
    public static final int CAMS_PORT_TDF = 477;
    public static final int CAMS_PORT_DE = 478;
    public static final int CAMS_PORT_CONVERTER = 479;
    public static final int CAMS_CLUSTER = 480;
    public static final int CAMS_GENCODE = 482;
    public static final int CAMS_BLOCK_GPIO2VCI = 497;
     public static final int CAMS_CLOCK = 520;
Irina LEE's avatar
Irina LEE committed
    
    // ELN
    public static final int ELN_EDIT = 483;
    public static final int ELN_CONNECTOR = 484;
    public static final int ELN_RESISTOR = 485;
    public static final int ELN_CAPACITOR = 486;
    public static final int ELN_INDUCTOR = 487;
    public static final int ELN_VOLTAGE_CONTROLLED_VOLTAGE_SOURCE = 488;
    public static final int ELN_VOLTAGE_CONTROLLED_CURRENT_SOURCE = 489;
    public static final int ELN_IDEAL_TRANSFORMER = 490; 
    public static final int ELN_TRANSMISSION_LINE = 491; 
    public static final int ELN_INDEPENDENT_VOLTAGE_SOURCE = 492; 
    public static final int ELN_INDEPENDENT_CURRENT_SOURCE = 493; 
    public static final int ELN_NODE_REF = 495; 
    public static final int ELN_TDF_VOLTAGE_SINK = 496; 
    public static final int ELN_TDF_CURRENT_SINK = 498; 
    public static final int ELN_MODULE = 499; 
    public static final int ELN_MODULE_TERMINAL = 500;
    public static final int ELN_TOGGLE_ATTR = 501;
Irina LEE's avatar
Irina LEE committed
    public static final int ELN_TDF_VOLTAGE_SOURCE = 502;
    public static final int ELN_TDF_CURRENT_SOURCE = 503;
Irina LEE's avatar
Irina LEE committed
    public static final int ELN_CLUSTER = 504;
    public static final int ELN_GENCODE = 505;
    public static final int ELN_MODULE_PORT_DE = 506;
    public static final int ELN_MODULE_PORT_TDF = 507;
    public static final int ELN_CLUSTER_TERMINAL = 508;
    public static final int ELN_CLUSTER_PORT_DE = 509;
    public static final int ELN_CLUSTER_PORT_TDF = 510;
    public static final int ELN_DE_CURRENT_SINK = 511; 
    public static final int ELN_DE_CURRENT_SOURCE = 512;
    public static final int ELN_DE_VOLTAGE_SINK = 513; 
    public static final int ELN_DE_VOLTAGE_SOURCE = 514;
    public static final int EBRDD_EDIT = 271;
    public static final int EBRDD_CONNECTOR = 272;
    public static final int EBRDD_START = 273;
    public static final int EBRDD_STOP = 274;
    public static final int EBRDD_CHOICE = 275;
    public static final int EBRDD_ERC = 276;
    public static final int EBRDD_ACTION = 277;
    public static final int EBRDD_FOR_LOOP = 278;
    public static final int EBRDD_SEQUENCE = 279;
    public static final int EBRDD_ESO = 280;
    public static final int EBRDD_ERB = 281;
    public static final int EBRDD_CONNECTOR_ERC = 282;
    public static final int EBRDD_VARIABLE_DECLARATION = 283;

    // TURTLE-OS
    public static final int TOS_TCLASS = 189;
    public static final int TOS_ASSOCIATION = 190;
    public static final int TOS_ASSOCIATION_NAVIGATION = 191;
    public static final int TOS_CONNECTOR_ATTRIBUTE = 192;
    public static final int TOS_CALL_OPERATOR = 193;
    public static final int TOS_EVT_OPERATOR = 205;

    public static final int TOSAD_ACTION_STATE = 194;
    public static final int TOSAD_CONNECTOR = 195;
    public static final int TOSAD_CHOICE = 196;
    public static final int TOSAD_START_STATE = 197;
    public static final int TOSAD_STOP_STATE = 198;
    public static final int TOSAD_JUNCTION = 199;
    public static final int TOSAD_TIME_INTERVAL = 200;
    public static final int TOSAD_INT_TIME_INTERVAL = 201;

    //ProActive State Machine Diagram
    public static final int PROSMD_EDIT = 168;
    public static final int PROSMD_STOP = 169;
    public static final int PROSMD_START = 170;
    public static final int PROSMD_CONNECTOR = 172;
    public static final int PROSMD_SENDMSG = 173;
    public static final int PROSMD_GETMSG = 175;
    public static final int PROSMD_CHOICE = 176;
    public static final int PROSMD_JUNCTION = 183;
    public static final int PROSMD_SUBMACHINE = 184;
    public static final int PROSMD_ACTION = 185;
    public static final int PROSMD_PARALLEL = 186;
    public static final int PROSMD_STATE = 187;

    public static final int PROCSD_EDIT = 171;
    public static final int PROCSD_COMPONENT = 174;
    //Delegate port action removed, by Solange
    //public static final int PROCSD_DELEGATE_PORT = 177;
    public static final int PROCSD_CONNECTOR = 178;
    public static final int PROCSD_CONNECTOR_DELEGATE = 182;
    public static final int PROCSD_INTERFCE=179;
    public static final int PROCSD_IN_PORT = 180;
    public static final int PROCSD_OUT_PORT = 181;
    public static final int PROCSD_CONNECTOR_PORT_INTERFACE = 209;

    public static final int TDD_EDIT = 119;
    public static final int TDD_LINK = 120;
    public static final int TDD_NODE = 121;
    public static final int TDD_ARTIFACT = 122;

    // NC
    public static final int NCDD_EDIT = 250;
    public static final int NCDD_LINK = 251;
    public static final int NCDD_EQNODE = 252;
    public static final int NCDD_SWITCHNODE = 254;
    public static final int NCDD_TRAFFIC_ARTIFACT = 253;
    public static final int NCDD_ROUTE_ARTIFACT = 256;
    public static final int ACT_NC = 257;

    // SysML Requirements

    public static final int TREQ_REQUIREMENT = 163;
    public static final int TREQ_OBSERVER = 166;
    public static final int TREQ_EBRDD = 270;
    public static final int TREQ_DERIVE = 164;
    public static final int TREQ_VERIFY = 165;
    public static final int TREQ_COPY = 258;
    public static final int TREQ_COMPOSITION = 259;

    public static final int ATD_BLOCK = 284;
    public static final int ATD_ATTACK = 285;
    public static final int ATD_ATTACK_CONNECTOR = 286;
    public static final int ATD_COMPOSITION_CONNECTOR = 288;
    public static final int ATD_CONSTRAINT = 287;
    public static final int ATD_COUNTERMEASURE = 456;
    public static final int ATD_COUNTERMEASURE_CONNECTOR = 457;

Fabien Tessier's avatar
Fabien Tessier committed
    public static final int FTD_BLOCK = 465;
    public static final int FTD_FAULT = 466;
    public static final int FTD_FAULT_CONNECTOR = 467;
    public static final int FTD_COMPOSITION_CONNECTOR = 468;
    public static final int FTD_CONSTRAINT = 469;
    public static final int FTD_COUNTERMEASURE = 470;
    public static final int FTD_COUNTERMEASURE_CONNECTOR = 473;
    // AVATAR Block Diagram
    public static final int ABD_BLOCK = 289;
    public static final int ABD_CRYPTOBLOCK = 332;
    public static final int AMS_INTERFACE = 527;
    public static final int ABD_DATATYPE = 324;
    public static final int ABD_COMPOSITION_CONNECTOR = 290;
    public static final int ABD_PORT_CONNECTOR = 295;
    public static final int ABD_LIBRARYFUNCTION = 428;
    public static final int ABD_CRYPTOLIBRARYFUNCTION = 429;

    // AVATAR State Machine
    public static final int ASMD_EDIT = 291;
    public static final int ASMD_CONNECTOR = 292;
    public static final int ASMD_START = 293;
    public static final int ASMD_STOP = 294;
    public static final int ASMD_SEND_SIGNAL = 296;
    public static final int ASMD_RECEIVE_SIGNAL = 297;
    public static final int ASMD_SEND_AMSSIGNAL = 525;
    public static final int ASMD_RECEIVE_AMSSIGNAL = 526;
    public static final int ASMD_LIBRARY_FUNCTION_CALL = 432;
    //public static final int ASMD_PARALLEL = 298; Issue #69
    public static final int ASMD_STATE = 299;
    public static final int ASMD_GPIO = 298;
    public static final int ASMD_CHOICE = 325;
    public static final int ASMD_RANDOM = 326;
    public static final int ASMD_SET_TIMER = 327;
    public static final int ASMD_RESET_TIMER = 328;
    public static final int ASMD_EXPIRE_TIMER = 329;

    // AVATAR Requirement
    public static final int ARD_EDIT = 300;
    public static final int ARD_REQUIREMENT = 301;
    public static final int ARD_PROPERTY = 302;
    public static final int ARD_ELEMENT_REFERENCE = 423;
    public static final int ARD_VERIFY_CONNECTOR = 303;
    public static final int ARD_DERIVE_CONNECTOR = 304;
    public static final int ARD_REFINE_CONNECTOR = 343;
    public static final int ARD_SATISFY_CONNECTOR = 422;
    public static final int ARD_COPY_CONNECTOR = 305;
    public static final int ARD_COMPOSITION_CONNECTOR = 306;
    public static final int ARD_REQUIREMENT_REFERENCE = 481;

    // AVATAR Assumptions
    public static final int AMAD_EDIT = 370;
    public static final int AMAD_ASSUMPTION = 371;
    public static final int AMAD_DIAGRAM_REFERENCE = 372;
    public static final int AMAD_ELEMENT_REFERENCE = 373;
    public static final int AMAD_COMPOSITION_CONNECTOR = 374;
    public static final int AMAD_BELONGSTOCOMPOSITION_CONNECTOR = 417;
    public static final int AMAD_IMPACT_CONNECTOR = 375;
    public static final int AMAD_MEET_CONNECTOR = 377;
    public static final int AMAD_VERSIONING_CONNECTOR = 376;

    //AVATAR Deployment diagram
    public static final int ADD_EDIT = 398;
    public static final int ADD_LINK = 399;
    public static final int ADD_CPUNODE = 400;
    public static final int ADD_BUSNODE = 420;
    public static final int ADD_BLOCKARTIFACT = 402;
    public static final int ADD_TTYNODE = 403;
    public static final int ADD_RAMNODE = 404;
    public static final int ADD_ROMNODE = 405;
    public static final int ADD_DMANODE = 406;
    public static final int ADD_BRIDGENODE = 407;
    public static final int ADD_ICUNODE = 408;
    public static final int ADD_COPROMWMRNODE = 409;
    public static final int ADD_TIMERNODE = 410;
    public static final int ADD_CHANNELARTIFACT = 411;
    public static final int ADD_VGMNNODE = 401;
    public static final int ADD_CROSSBARNODE = 421;
    public static final int ADD_CLUSTERNODE = 494;

    // -------------------------------------------------------------
    public static final int DEPLOY_AVATAR_DIAGRAM = 418;
    public static final int EXTRAC_DEPLOY_PARAM_TO_FILE = 419;
    // --------------------------------------------------------------------




    // AVATAR Parametric Diagrams
    public static final int APD_EDIT = 307;
    public static final int APD_BLOCK = 308;
    public static final int APD_LOGICAL_CONSTRAINT = 309;
    public static final int APD_TEMPORAL_CONSTRAINT = 310;
    public static final int APD_ATTRIBUTE = 311;
    public static final int APD_SIGNAL = 312;
    public static final int APD_ALIAS = 313;
    public static final int APD_BOOLEQ = 314;
    public static final int APD_ATTRIBUTE_SETTING = 315;
    public static final int APD_PROPERTY = 316;
    public static final int APD_PROPERTY_RELATION = 317;
    public static final int APD_ATTRIBUTE_CONNECTOR = 318;
    public static final int APD_SIGNAL_CONNECTOR = 319;
    public static final int APD_PROPERTY_CONNECTOR = 320;
    public static final int APD_COMPOSITION_CONNECTOR = 321;

    // AVATAR context Diagrams
    public static final int ACD_EDIT = 344;
    public static final int ACD_BLOCK = 345;
    public static final int ACD_COMPOSITION_CONNECTOR = 346;
    public static final int ACD_ACTOR_STICKMAN = 347;
    public static final int ACD_ACTOR_BOX = 348;
    public static final int ACD_ASSOCIATION_CONNECTOR = 349;

    // AVATAR Activity Diagrams
    public static final int AAD_EDIT = 350;
    public static final int AAD_ASSOCIATION_CONNECTOR = 351;
    public static final int AAD_START_STATE = 352;
    public static final int AAD_STOP_STATE = 353;
    public static final int AAD_CHOICE = 354;
    public static final int AAD_JUNCTION = 355;
    public static final int AAD_PARALLEL = 356;
    public static final int AAD_ACTIVITY = 357;
    public static final int AAD_ACTION = 358;
    public static final int AAD_STOP_FLOW = 359;
    public static final int AAD_ACCEPT_AMS_ACTION = 360;
    public static final int AAD_SEND_AMS_ACTION = 361;
    public static final int AAD_ACCEPT_EVENT_ACTION = 360;
    public static final int AAD_SEND_SIGNAL_ACTION = 361;
    public static final int AAD_PARTITION = 362;
    public static final int AAD_ALIGN_PARTITION = 363;


    public static final int ACT_MODEL_CHECKING = 25;
    public static final int ACT_GEN_RTLOTOS = 27;
    public static final int ACT_GEN_LOTOS = 155;
    public static final int ACT_GEN_UPPAAL = 204;
    public static final int ACT_AVATAR_MODEL_CHECKER = 433;
    public static final int ACT_GEN_JAVA = 112;
    public static final int ACT_SIMU_JAVA = 167;
    public static final int ACT_GEN_SYSTEMC = 148;
    public static final int ACT_SIMU_SYSTEMC = 263;
    public static final int ACT_GEN_TMLTXT = 215;
    public static final int ACT_GEN_CCODE = 413;
    public static final int ACT_GEN_AUT = 157;
    public static final int ACT_GEN_AUTS = 202;
    public static final int ACT_GEN_DESIGN = 103;
    public static final int ACT_CHECKCODE = 28;
    public static final int ACT_SIMULATION = 29;
    public static final int ACT_VALIDATION = 30;
    public static final int ACT_PROJECTION = 54;
    public static final int ACT_GRAPH_MODIFICATION = 230;
    public static final int ACT_BISIMULATION = 69;
    public static final int ACT_BISIMULATION_CADP = 229;
    public static final int ACT_DEADLOCK_SEEKER_AUT = 75;
    public static final int ACT_DEADLOCK_SEEKER_SAVED_AUT = 76;


    public static final int ACT_ONECLICK_LOTOS_RG = 210;
    public static final int ACT_ONECLICK_RTLOTOS_RG = 211;

    public static final int ACT_VIEW_RTLOTOS = 32;
    public static final int ACT_VIEW_SUGGESTED_DESIGN = 99;

    public static final int ACT_BACKWARD = 33;
    public static final int ACT_FORWARD = 34;

    public static final int ACT_FIRST_DIAG = 35;
    public static final int ACT_BACK_DIAG = 36;
    public static final int ACT_NEXT_DIAG = 37;
    public static final int ACT_LAST_DIAG = 38;

    public static final int ACT_VIEW_JAVA = 113;
    public static final int ACT_VIEW_DTADOT = 39;
    public static final int ACT_VIEW_RGDOT = 40;
    public static final int ACT_VIEW_TLSADOT = 73;
    public static final int ACT_VIEW_RGAUTDOT = 53;
    public static final int ACT_VIEW_STAT_AUT = 70;
    public static final int ACT_VIEW_STAT_AUTDIPLODOCUS = 342;
    public static final int ACT_VIEW_RGAUTPROJDOT = 55;
    public static final int ACT_VIEW_MODIFIEDAUTDOT = 231;
    public static final int ACT_VIEW_STAT_AUTPROJ = 71;
    public static final int ACT_VIEW_SIM = 41;
    public static final int ACT_VIEW_SIM_CHRONO = 102;
    public static final int ACT_VIEW_SAVED_LOT = 62;
    public static final int ACT_VIEW_SAVED_DOT = 63;
    public static final int ACT_VIEW_STAT_SAVED_AUT = 72;
    public static final int ACT_VIEW_BIRDEYES = 115;
    public static final int ACT_VIEW_BIRDEYES_EMB = 116;
    public static final int ACT_VIEW_WAVE = 153;
    public static final int ACT_VIEW_RG_DIPLODOCUS = 341;

    public static final int ACT_VIEW_PM_AUT = 265;
    public static final int ACT_VIEW_PM_AUTPROJ = 266;
    public static final int ACT_VIEW_PM_SAVED_AUT = 267;

    public static final int UML_NOTE = 42;
    public static final int PRAGMA = 424;
    public static final int SAFETY_PRAGMA = 425;
    public static final int PERFORMANCE_PRAGMA = 438;
    public static final int AVATAR_FIREWALL = 437;
    public static final int TML_PRAGMA = 521;

    public static final int ACT_CUT = 44;
    public static final int ACT_COPY = 45;
    public static final int ACT_PASTE = 46;
    public static final int ACT_DELETE = 47;
    public static final int ACT_SUPPR = 462;

    public static final int ACT_ZOOM_MORE = 235;
    public static final int ACT_ZOOM_LESS = 236;
    public static final int ACT_SHOW_ZOOM = 241;

    public static final int ACT_IMPORT_LIB = 56;
    public static final int ACT_EXPORT_LIB = 57;

    public static final int ACT_SCREEN_CAPTURE = 58;
    public static final int ACT_TTOOL_WINDOW_CAPTURE = 59;
    public static final int ACT_DIAGRAM_CAPTURE = 60;
    public static final int ACT_SVG_DIAGRAM_CAPTURE = 366;
    public static final int ACT_ALL_DIAGRAM_CAPTURE = 114;
    public static final int ACT_ALL_DIAGRAM_CAPTURE_SVG = 427;
    public static final int ACT_SELECTED_CAPTURE = 61;

    public static final int ACT_GEN_DOC = 247;
    public static final int ACT_GEN_DOC_REQ = 260;

    public static final int ACT_TOGGLE_ATTRIBUTES = 123;
    public static final int ACT_TOGGLE_GATES = 124;
    public static final int ACT_TOGGLE_SYNCHRO = 125;

    public static final int ACT_TOGGLE_CHANNELS = 149;
    public static final int ACT_TOGGLE_EVENTS = 150;
    public static final int ACT_TOGGLE_REQUESTS = 151;

    public static final int ACT_TOGGLE_JAVA = 126;
    public static final int ACT_TOGGLE_ATTR = 220;

    public static final int ACT_TOGGLE_DIPLO_ID = 264;
    public static final int ACT_TOGGLE_AVATAR_ID = 334;
    public static final int ACT_TOGGLE_TEPE_ID = 336;

    public static final int ACT_TOGGLE_INTERNAL_COMMENT = 227;

    public static final int CONNECTOR_COMMENT = 162;

    public static final int EXTERNAL_ACTION_1 = 207;
    public static final int EXTERNAL_ACTION_2 = 208;

    public static final int ACT_AVATAR_SIM = 339;
    public static final int ACT_AVATAR_FV_UPPAAL = 337;
    public static final int ACT_AVATAR_FV_PROVERIF = 338;
    public static final int ACT_AVATAR_FV_STATICANALYSIS = 365;
    public static final int ACT_AVATAR_EXECUTABLE_GENERATION = 340;

    public static final int ACT_GEN_MAPPING = 528;
    public static final int ACT_DSE = 434;
    public static final int ACT_DSE_Z3 = 516;
    // NoC and routers
    public static final int ACT_REMOVENOC = 517;

    // Ontologies
    public static final int ACT_GENERATE_ONTOLOGIES_CURRENT_DIAGRAM = 367;
    public static final int ACT_GENERATE_ONTOLOGIES_CURRENT_SET_OF_DIAGRAMS = 369;
    public static final int ACT_GENERATE_ONTOLOGIES_ALL_DIAGRAMS = 368;

    //Action for the help button created by Solange
    public static final int PRUEBA_1 = 205;

    //Action for the external Search
    //@author Huy TRUONG.
    public static final int ACT_EXTERNAL_SEARCH = 414;
    public static final int ACT_INTERNAL_SEARCH = 415;
    //--

    public static final int MOVE_ENABLED = 463;
    public static final int FIRST_DIAGRAM = 464;   
    public static final int NB_ACTION = 530;
    private static final TAction [] actions = new TAction[NB_ACTION];

    private EventListenerList listeners;

    public static final String JLF_IMAGE_DIR = "";

    public static final String LARGE_ICON = "LargeIcon";

    public TGUIAction(TAction _t) {
        putValue(Action.ACTION_COMMAND_KEY, _t.ACTION_COMMAND_KEY);
        putValue(Action.NAME, _t.NAME);
        putValue(Action.SMALL_ICON, _t.SMALL_ICON);
        putValue(LARGE_ICON, _t.LARGE_ICON);
        putValue(Action.SHORT_DESCRIPTION, _t.SHORT_DESCRIPTION);
        putValue(Action.LONG_DESCRIPTION, _t.LONG_DESCRIPTION);
    }

    public TGUIAction(int id, String name) {
        if (actions[0] == null) {
            init();
        }
        if (actions[id] == null) {
            return ;
        }

        putValue(Action.ACTION_COMMAND_KEY, name);

        putValue(Action.NAME, name);
        putValue(Action.SMALL_ICON, actions[id].SMALL_ICON);
        putValue(LARGE_ICON, actions[id].LARGE_ICON);
        putValue(Action.SHORT_DESCRIPTION, name);
        putValue(Action.LONG_DESCRIPTION, name);
        //putValue(Action.MNEMONIC_KEY, new Integer(actions[id].MNEMONIC_KEY));
        if (actions[id].MNEMONIC_KEY != 0) {
            if (actions[id].hasControl) {
                putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke(actions[id].KEY, java.awt.event.InputEvent.CTRL_MASK));
            } else {
                if ((actions[id].MNEMONIC_KEY >= 37 && actions[id].MNEMONIC_KEY <= 40) || actions[id].MNEMONIC_KEY == KeyEvent.VK_DELETE) //handling for arrow and delete keys
                    putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke(actions[id].MNEMONIC_KEY, 0));
                else
                    putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke(actions[id].KEY));
            }
        }

        if ((id == EXTERNAL_ACTION_1) && (ConfigurationTTool.ExternalCommand1 != null) && (ConfigurationTTool.ExternalCommand1.length()) > 0) {
            setLongDescription(EXTERNAL_ACTION_1, ConfigurationTTool.ExternalCommand1);
        }
        if ((id == EXTERNAL_ACTION_2) && (ConfigurationTTool.ExternalCommand2 != null) && (ConfigurationTTool.ExternalCommand2.length()) > 0) {
            setLongDescription(EXTERNAL_ACTION_2, ConfigurationTTool.ExternalCommand2);
        }
    }

    public TGUIAction(int id) {
        if (actions[0] == null) {
            init();
        }
        if (actions[id] == null) {
            return ;
        }

        putValue(Action.NAME, actions[id].NAME);
        putValue(Action.SMALL_ICON, actions[id].SMALL_ICON);
        putValue(LARGE_ICON, actions[id].LARGE_ICON);
        putValue(Action.SHORT_DESCRIPTION, actions[id].SHORT_DESCRIPTION);
        putValue(Action.LONG_DESCRIPTION, actions[id].LONG_DESCRIPTION);
        //putValue(Action.MNEMONIC_KEY, new Integer(actions[id].MNEMONIC_KEY));
        if (actions[id].MNEMONIC_KEY != 0) {
            if (actions[id].hasControl) {
                putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke(actions[id].KEY, java.awt.event.InputEvent.CTRL_MASK));
            } else {
                if ((actions[id].MNEMONIC_KEY >= 37 && actions[id].MNEMONIC_KEY <= 40) || actions[id].MNEMONIC_KEY == KeyEvent.VK_DELETE) //handling for arrow and delete keys
                    putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke(actions[id].MNEMONIC_KEY, 0));
                else
                    putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke(actions[id].KEY));
            }
        }
        putValue(Action.ACTION_COMMAND_KEY, actions[id].ACTION_COMMAND_KEY);
apvrille's avatar
apvrille committed

        if ((id == EXTERNAL_ACTION_1) && (ConfigurationTTool.ExternalCommand1 != null) && (ConfigurationTTool.ExternalCommand1.length()) > 0) {
            setLongDescription(EXTERNAL_ACTION_1, ConfigurationTTool.ExternalCommand1);
        }
apvrille's avatar
apvrille committed
        if ((id == EXTERNAL_ACTION_2) && (ConfigurationTTool.ExternalCommand2 != null) && (ConfigurationTTool.ExternalCommand2.length()) > 0) {
            setLongDescription(EXTERNAL_ACTION_2, ConfigurationTTool.ExternalCommand2);
        }
    }

    public void setName(int index, String name) {
        actions[index].NAME = name;
        putValue(Action.NAME, actions[index].NAME);
    }

    public void setLongDescription(int index, String description) {
        actions[index].LONG_DESCRIPTION = description;
        putValue(Action.LONG_DESCRIPTION, actions[index].LONG_DESCRIPTION);
    }

        actions[ACT_NEW] = new TAction("new-command", "New Model", IconManager.imgic20, IconManager.imgic21, "New Model" , "New model", 'N');
        actions[ACT_NEW_PROJECT] = new TAction("new-project-command", "New project", IconManager.imgic20_proj, IconManager.imgic21_proj, "New project", "New project", 0);
        actions[ACT_NEW_DESIGN] = new TAction("new-command-design", "New design", IconManager.imgic14, IconManager.imgic14, "New design", "New TURTLE design", 0);
        actions[ACT_NEW_ANALYSIS] = new TAction("new-command-analysis", "New analysis", IconManager.imgic17, IconManager.imgic17, "New analysis", "New TURTLE analysis", 0);
        actions[ACT_OPEN] = new TAction("open-command","Open Model", IconManager.imgic22, IconManager.imgic23, "Open Model", "Open an existing TTool model",'O', true);
        actions[ACT_OPEN_PROJECT] = new TAction("open-project-command","Open project", IconManager.imgic22_proj, IconManager.imgic23_proj, "Open project", "Open an existing TTool project",'O', true);
        actions[ACT_OPEN_FROM_NETWORK] = new TAction("open-command-from-network","Open project from TTool repository", IconManager.imgic22_net, IconManager.imgic23_net, "Open project from TTool repository", "Open an existing TTool model from the TTool repository (TTool website)",'0', true);
        actions[ACT_OPEN_LAST] = new TAction("openlast-command","Open file: " + ConfigurationTTool.LastOpenFile, IconManager.imgic22, IconManager.imgic23, "Open: " + ConfigurationTTool.LastOpenFile, "Open the lastly saved TTool model", 0);
        actions[ACT_MERGE] = new TAction("merge-command","Merge", IconManager.imgic22, IconManager.imgic23, "Merge", "Merge the current TTool modeling with another one saved in a file ", 0);
        actions[ACT_SAVE] = new TAction("save-command", "Save",IconManager.imgic24, IconManager.imgic25, "Save", "Save an opened or a new TTool modeling", 'S', true);
        actions[ACT_SAVE_TIF] = new TAction("save-tif-command", "Save TIF specification",IconManager.imgic24, IconManager.imgic25, "Save TIF Specification", "Save in TIF a TURTLE modeling", 0);
        actions[ACT_OPEN_TIF] = new TAction("open-tif-command", "Open TIF specification",IconManager.imgic24, IconManager.imgic25, "Open TIF Specification", "Open a TURTLE modeling given in TIF", 0);
        actions[ACT_OPEN_SD] = new TAction("open-sd-command", "Open MSC specification",IconManager.imgic24, IconManager.imgic25, "Open MSC Specification", "Open a MSC specification given in xml format", 0);
        actions[ACT_SAVE_AS_PROJECT] = new TAction("saveasproject-command", "Save as Project",IconManager.imgic24, IconManager.imgic25, "Save as Project", "Save an opened or a new TTool modeling under a new project", 0);
        actions[ACT_SAVE_AS_MODEL] = new TAction("saveasmodel-command", "Save as Model",IconManager.imgic24, IconManager.imgic25, "Save as Model", "Save an opened or a new TTool modeling under a new model", 0);
        actions[ACT_QUIT] = new TAction("quit-command", "Quit", IconManager.imgic26, IconManager.imgic27, "Quit",  "Quit TTool", 'Q');

        actions[ACT_SAVE_LOTOS] = new TAction("save-last-lotos", "Save last RT-LOTOS specification",IconManager.imgic24, IconManager.imgic25, "Save last RT-LOTOS specification", "Save the lastest automatically generated RT-LOTOS specification", 0);
        actions[ACT_SAVE_DTA] = new TAction("save-last-dta", "Save last DTA",IconManager.imgic24, IconManager.imgic25, "Save last DTA", "Save the lastest built DTA", 0);
        actions[ACT_SAVE_RG] = new TAction("save-last-rg", "Save last RG",IconManager.imgic24, IconManager.imgic25, "Save last RG", "Save the lastest built RG", 0);
        actions[ACT_SAVE_TLSA] = new TAction("save-last-tlsa", "Save last TLSA",IconManager.imgic24, IconManager.imgic25, "Save last TLSA", "Save the lastest generated TLSA", 0);
        actions[ACT_SAVE_AUT] = new TAction("save-last-rg-aut", "Save last RG (AUT format)",IconManager.imgic24, IconManager.imgic25, "Save last RG (AUT format)", "Save the lastest built RG (AUT Format)", 0);
        actions[ACT_SAVE_AUTPROJ] = new TAction("save-last-rg-autproj", "Save last minimized RG (AUT format)",IconManager.imgic24, IconManager.imgic25, "Save last minimized RG (AUT format)", "Save the lastest minimized RG (AUT Format)", 0);
        actions[ACT_SAVE_AUTMODIFIED] = new TAction("save-last-rg-modified", "Save last modified RG (AUT format)",IconManager.imgic24, IconManager.imgic25, "Save last modified RG (AUT format)", "Save the lastest modified RG (AUT Format)", 0);

        actions[ACT_IMPORT_LIB] = new TAction("import-lib-command", "Import library", IconManager.imgic338, IconManager.imgic339, "Import library",  "Import a TTool library", 'E');
        actions[ACT_EXPORT_LIB] = new TAction("export-lib-command", "Export library", IconManager.imgic340, IconManager.imgic341, "Export library",  "Export a TTool library", 'I');

        actions[ACT_CUT] = new TAction("cut-command", "Cut",IconManager.imgic330, IconManager.imgic331, "Cut", "Cut selected components", 'X', true);
        actions[ACT_COPY] = new TAction("copy-command", "Copy", IconManager.imgic332, IconManager.imgic333, "Copy", "Copy selected components", 'C', true);
        actions[ACT_PASTE] = new TAction("paste-command", "Paste",IconManager.imgic334, IconManager.imgic335, "Paste", "Paste - if possible - previously cut / copied components at the minimal position of the currently opened diagram", 'V', true);
        actions[ACT_SUPPR] = new TAction("delete-command", "Delete", IconManager.imgic336, IconManager.imgic337, "Delete", "Delete selected components", KeyEvent.VK_DELETE);
        actions[ACT_DELETE] = new TAction("delete-command", "Delete", IconManager.imgic336, IconManager.imgic337, "Delete", "Delete selected components", KeyEvent.VK_BACK_SPACE);

        actions[ACT_ZOOM_MORE] = new TAction("zoommore-command", "Zoom +", IconManager.imgic316, IconManager.imgic317, "Zoom +", "Zoom +", '0');
        actions[ACT_ZOOM_LESS] = new TAction("zoomless-command", "Zoom -", IconManager.imgic314, IconManager.imgic315, "Zoom -", "Zoom -", '0');
        actions[ACT_SHOW_ZOOM] = new TAction("showzoom-command", "100%", null, null, "Zoom value", "Zoom value", '0');

        actions[ACT_BACKWARD] = new TAction("backward-command", "Undo",IconManager.imgic40, IconManager.imgic41, "Undo", "One operation before", 'Z', true);
        actions[ACT_FORWARD] = new TAction("forward-command", "Redo", IconManager.imgic42, IconManager.imgic43, "Redo", "One operation ahead", 'Y', true);

        actions[ACT_FIRST_DIAG] = new TAction("firstdiag-command", "First diagram",IconManager.imgic44, IconManager.imgic45, "First diagram", "Open the first diagram", 'A');
        actions[ACT_BACK_DIAG] = new TAction("backdiag-command", "Previous diagram", IconManager.imgic46, IconManager.imgic47, "Previous diagram", "Open the previous diagram", 'P', true);
        actions[ACT_NEXT_DIAG] = new TAction("nextdiag-command", "Next diagram",IconManager.imgic48, IconManager.imgic49, "Next diagram", "Open the next diagram", 'F', true);
        actions[ACT_LAST_DIAG] = new TAction("lastdiag-command", "Last diagram", IconManager.imgic50, IconManager.imgic51, "Last diagram", "Open the last diagram", 'E');

        actions[ACT_TOGGLE_ATTRIBUTES] = new TAction("toggle-att-command", "Show / hide Attributes",IconManager.imgic132, IconManager.imgic132, "Show / hide Attributes", "Show / hide Attributes", '0');
        actions[ACT_TOGGLE_GATES] = new TAction("toggle-gate-command", "Show / hide Gates",IconManager.imgic134, IconManager.imgic134, "Show / hide Gates", "Show / hide Gates", '0');
        actions[ACT_TOGGLE_SYNCHRO] = new TAction("toggle-synchro-command", "Show / hide Synchronization gates",IconManager.imgic136, IconManager.imgic136, "Show / hide Synchronization gates", "Show / hide Synchronization gates", '0');

        actions[ACT_TOGGLE_JAVA] = new TAction("toggle-java-command", "Show / hide Java code", IconManager.imgic138, IconManager.imgic138, "Show / hide Java code", "Show / hide Java code", '0');
        actions[ACT_TOGGLE_ATTR] = new TAction("toggle-attr-command", "Show / hide attributes (OFF -> partial -> Full)", IconManager.imgic138, IconManager.imgic138, "Show / hide element attributes (OFF -> Partial -> Full)", "Show / hide attributes (OFF -> Partial -> Full)", '0');

        actions[ACT_TOGGLE_DIPLO_ID] = new TAction("toggle-tml-id", "Show / hide DIPLODOCUS IDs", IconManager.imgic138, IconManager.imgic138, "Show / hide DIPLODOCUS IDs", "Show / hide DIPLODOCUS IDs", '0');
        actions[ACT_TOGGLE_AVATAR_ID] = new TAction("toggle-avatar-id", "Show / hide AVATAR IDs", IconManager.imgic138, IconManager.imgic138, "Show / hide AVATAR IDs", "Show / hide AVATAR IDs", '0');
        actions[ACT_TOGGLE_TEPE_ID] = new TAction("toggle-tepe-id", "Show / hide TEPE IDs", IconManager.imgic138, IconManager.imgic138, "Show / hide TEPE IDs", "Show / hide TEPE IDs", '0');

        actions[ACT_TOGGLE_INTERNAL_COMMENT] = new TAction("toggle-internal-comment-command", "Show / hide (OFF -> partial -> Full)", IconManager.imgic138, IconManager.imgic138, "Show / hide internal comments (OFF -> partial -> Full)", "Show / hide internal comments (OFF -> partial -> Full)", '0');

        actions[ACT_MODEL_CHECKING] = new TAction("checking-command", "Syntax analysis", IconManager.imgic36, IconManager.imgic37, "Syntax analysis",  "Checks that all diagrams follows the TTool's syntax", '1');
        actions[ACT_GEN_RTLOTOS] = new TAction("gen_rtlotos-command", "Generate RT-LOTOS", IconManager.imgic34, IconManager.imgic35, "Generate RT-LOTOS specification",  "Generates a RT-LOTOS specification from TTool diagrams", KeyEvent.VK_F6);
        actions[ACT_GEN_LOTOS] = new TAction("gen_lotos-command", "Generate LOTOS", IconManager.imgic90, IconManager.imgic90, "Generate LOTOS specification",  "Generates a LOTOS specification from TTool diagrams", '0');
        actions[ACT_ONECLICK_LOTOS_RG] = new TAction("gen_rglotos-command", "One-click LOTOS-based verification", IconManager.imgic342, IconManager.imgic342, "One-click LOTOS-based verification",  "Generates a LOTOS-based RG  from TTool diagrams", '0');
        actions[ACT_ONECLICK_RTLOTOS_RG] = new TAction("gen_rgrtlotos-command", "Generate RT-LOTOS-based RG", IconManager.imgic342, IconManager.imgic342, "Generate RT-LOTOS-based RG ",  "Generates an RT-LOTOS-based RG  from TTool diagrams", '0');
        // Issue #35: Renamed action name to be closer to actual functionality
        actions[ACT_GEN_UPPAAL] = new TAction("gen_uppaal-command", "Safety Verification (UPPAAL)", IconManager.imgic86, IconManager.imgic86, "Safety Verification (UPPAAL)",  "Formal safety verification of TTool diagrams with UPPAAL", '0');
        actions[ACT_AVATAR_MODEL_CHECKER] = new TAction("avatar-model-checker", "Safety verification", IconManager.imgic140, IconManager.imgic140, "Safety verification (Internal tool)",  "Safety verification with the internal model checker", '0');
        actions[ACT_GEN_JAVA] = new TAction("gen_java-command", "Generate JAVA", IconManager.imgic38, IconManager.imgic39, "Generate JAVA",  "Generates Java code from TURTLE diagrams", 0);
        actions[ACT_SIMU_JAVA] = new TAction("gen_simujava-command", "Java-based simulation", IconManager.imgic38, IconManager.imgic39, "JAVA-based simualtion",  "Simulate diagrams using Java language", 0);
        //@author: Huy TRUONG
        //action for button External Search and Internal Sarch
        actions[ACT_EXTERNAL_SEARCH] = new TAction("external_search-command", "External Search", IconManager.imgic5113, IconManager.imgic5113, "External Search",  "External Search Interface", 0);
        actions[ACT_INTERNAL_SEARCH] = new TAction("internal_search-command", "Internal Search", IconManager.imgic5114, IconManager.imgic5114, "Internal Search",  "Internal Search Interface", 0);
        actions[ACT_GEN_SYSTEMC] = new TAction("gen_systemc-command", "Generate simulation code", IconManager.imgic61, IconManager.imgic61, "Generate code for simulation",  "Generates code for simulation", 0);
        actions[ACT_SIMU_SYSTEMC] = new TAction("simu_systemc", "Interactive Simulation", IconManager.imgic61, IconManager.imgic61, "Interactive simulation",  "Interactive simulation ", 0);
        actions[ACT_GEN_TMLTXT] = new TAction("gen_tmltxt-command", "Generate TML / TMAP in text format", IconManager.imgic66, IconManager.imgic66, "Generate TML / TMAP in text format",  "Generates TML / TMAP code in text format from TML Design diagrams", 0);
        actions[ACT_GEN_CCODE] = new TAction("gen_CCode-command", "Generate C code", IconManager.imgic68, IconManager.imgic68, "Generate C code",  "Generate C code from DIPLODOCUS deployment diagrams", 0);
        actions[ACT_GEN_AUT] = new TAction("gen_aut-command", "Generate automata", IconManager.imgic64, IconManager.imgic64, "Generate automata",  "Generates automata from TML Design diagrams", 0);
        actions[ACT_GEN_AUTS] = new TAction("gen_auts-command", "Generate automata via LOTOS", IconManager.imgic64, IconManager.imgic64, "Generate automata via LOTOS",  "Generates automata from TML Design diagrams, using LOTOS", 0);
        actions[ACT_GEN_DESIGN] = new TAction("gen_design-command", "Generate Design", IconManager.imgic58, IconManager.imgic59, "Generate Design from analysis",  "Generates a TURTLE design from a TURTLE analysis", 0);
        actions[ACT_CHECKCODE] = new TAction("gen_checkcode-command", "Check syntax of formal code", IconManager.imgic312, IconManager.imgic312, "Check syntax of formal code",  "Gives as input to the corresponding tool the lastly generated formal specification", 0);
        actions[ACT_SIMULATION] = new TAction("gen_sim-command", "Run intensive simulation", IconManager.imgic312, IconManager.imgic312, "Run simulation",  "Generate a simulation trace for the lastly generated formal specification", '0');
        actions[ACT_VALIDATION] = new TAction("gen_val-command", "Formal Verification", IconManager.imgic310, IconManager.imgic310, "Formal verification",  "Generate an automata (DTA, RG) from the lastly generated formal specification", '0');
        actions[ACT_PROJECTION] = new TAction("proj_val-command", "Make minimization", IconManager.imgic310, IconManager.imgic310, "Make minimization",  "Minimize a RG using Aldebaran", KeyEvent.VK_F9);
        actions[ACT_GRAPH_MODIFICATION] = new TAction("graph_modification-command", "Modify minimized graph", IconManager.imgic310, IconManager.imgic310, "Modify minimized graph",  "Modify minimized graph according to a selected function", 0);
        actions[ACT_BISIMULATION] = new TAction("bisimulation-command", "Make bisimulation (Aldebaran)", IconManager.imgic310, IconManager.imgic310, "Make bisimulation (Aldebaran)",  "Perform bisimulations using Aldebaran", KeyEvent.VK_F10);
        actions[ACT_BISIMULATION_CADP] = new TAction("bisimulation-cadp-command", "Make bisimulation (BISIMULATOR)", IconManager.imgic310, IconManager.imgic310, "Make bisimulation (BISIMULATOR)",  "Perform bisimulations using BISIMULATOR", KeyEvent.VK_F10);
        actions[ACT_DEADLOCK_SEEKER_AUT] = new TAction("deadlockseeker-command", "Search for Deadlocks on last AUT graph", IconManager.imgic310, IconManager.imgic310, "Search for deadlocks (last AUT graph)",  "Display all states with no exit transitions (potential deadlocks on lastly generated AUT graph)", 0);
        actions[ACT_DEADLOCK_SEEKER_SAVED_AUT] = new TAction("deadlockseekersavedaut-command", "Search for Deadlocks on saved AUT graph", IconManager.imgic310, IconManager.imgic310, "Search for deadlocks (saved AUT graph)",  "Display all states with no exit transitions (potential deadlocks on previously saved AUT graph)", 0);
        actions[ACT_VIEW_STAT_AUT] = new TAction("viewstataut-command", "Analysis (last AUT graph)", IconManager.imgic28, IconManager.imgic29, "Analysis (last AUT graph)",  "Analysis on the last generated reachability graph generated in AUT (Aldebaran) format", 0);
        actions[ACT_VIEW_STAT_AUTDIPLODOCUS] = new TAction("viewstatautdiplodocus-command", "Analysis (last DIPLODOCUS graph)", IconManager.imgic28, IconManager.imgic29, "Analysis (last DIPLODOCUS graph)",  "Analysis on the last DIPLODOCUS reachability graph generated by the simulator", 0);
        actions[ACT_VIEW_STAT_AUTPROJ] = new TAction("viewstatautproj-command", "Analysis (last minimized AUT graph)", IconManager.imgic28, IconManager.imgic29, "Analysis (last minimized AUT graph)",  "Analysis on the last minimized reachability graph  in AUT (Aldebaran) format", 0);
        actions[ACT_VIEW_STAT_SAVED_AUT] = new TAction("viewstatsavedautproj-command", "Analysis (last saved RG)", IconManager.imgic28, IconManager.imgic29, "Analysis (last saved RG)",  "Analysis on a save dgraph", 0);
        actions[ACT_VIEW_PM_AUT] = new TAction("viewpmaut-command", "Power Management Analysis (last AUT graph)", IconManager.imgic28, IconManager.imgic29, "Power Management Analysis (last AUT graph)",  "Power Management Analysis on the last generated reachability graph generated in AUT (Aldebaran) format", 0);
        actions[ACT_VIEW_PM_AUTPROJ] = new TAction("viewpmautproj-command", "Power Management Analysis (last minimized AUT graph)", IconManager.imgic28, IconManager.imgic29, "Power Management Analysis (last minimized AUT graph)",  "Power Management Analysis on the last minimized reachability graph  in AUT (Aldebaran) format", 0);
        actions[ACT_VIEW_PM_SAVED_AUT] = new TAction("viewpmsavedautproj-command", "Power Management Analysis (saved AUT graph)", IconManager.imgic28, IconManager.imgic29, "Power Management Analysis (saved AUT graph)",  "Power Management Analysis on a graph saved in AUT (Aldebaran) format", 0);
        actions[ACT_GEN_MAPPING] = new TAction("gen-random-mapping", "Generate a random mapping", IconManager.imgic89, IconManager.imgic89,
                "Generate Random Mapping", "Generate a mappinh randomly from a set of tasks",0);
        actions[ACT_DSE] = new TAction("auto-dse", "Automated Design Space Exploration", IconManager.imgic89, IconManager.imgic89, "Automated Design Space Exploration", "Find the optimal mapping with brute-force simulations",0);
        actions[ACT_DSE_Z3] = new TAction("auto-dse-z3", "Automated Design Space Exploration with Z3", IconManager.imgic89_z3, IconManager.imgic89_z3, "Automated Design Space Exploration with Z3", "Find the optimal mapping with Z3",0);

        // AVATAR
        actions[ACT_AVATAR_SIM] = new TAction("avatar-simu", "Interactive simulation", IconManager.imgic18, IconManager.imgic18, "Interactive simulation",  "Interactive simulation of the AVATAR design under edition", '2');
        actions[ACT_AVATAR_FV_UPPAAL] = new TAction("avatar-formal-verification-uppaal", "Safety formal verification with UPPAAL (Safety)", IconManager.imgic86, IconManager.imgic86, "Formal verification with UPPAAL (Safety)",  "Formal verification with UPPAAL (Safety) of the AVATAR design under edition", '3');
        actions[ACT_AVATAR_FV_PROVERIF] = new TAction("avatar-formal-verification-proverif", "Security verification (ProVerif)", IconManager.imgic88, IconManager.imgic88, "Security verification (ProVerif)",  "Security formal verification (with ProVerif)", '4');
        actions[ACT_AVATAR_FV_STATICANALYSIS] = new TAction("avatar-formal-verification-staticanalysis", "Safety analysis (invariants)",
                IconManager.imgic96, IconManager.imgic96, "Safaty analysis (invariants)",  "Safety analysis using the invariant technique", '5');
        actions[ACT_AVATAR_EXECUTABLE_GENERATION] = new TAction("avatar-executable-generation", "Code generation" , IconManager.imgic94, IconManager.imgic94, "Code generation",  "Generation of C-POSIX executable code from AVATAR design under edition", '6');


        actions[ACT_VIEW_JAVA] = new TAction("view-java", "Display Java code", IconManager.imgic38, IconManager.imgic39, "Display Java code",  "Display the java code of the pointed component", 0);
        actions[ACT_VIEW_RTLOTOS] = new TAction("view-rtlotos", "Show last formal specification", IconManager.imgic302, IconManager.imgic302, "Show formal specification",  "Display the lastest generated formal specification", 0);
        actions[ACT_VIEW_SUGGESTED_DESIGN] = new TAction("view-suggested-design", "Show last suggested design", IconManager.imgic302, IconManager.imgic302, "Show suggested design",  "Display the lastest generated suggested design", 0);
        actions[ACT_VIEW_SIM] = new TAction("view-sim", "Show last simulation trace (timing order)", IconManager.imgic318, IconManager.imgic319, "Show last simulation trace (timing order)",  "Display the lastest generated simulation trace in function of action time", 0);
        actions[ACT_VIEW_SIM_CHRONO] = new TAction("view-sim-chrono", "Show last simulation trace (chronological order)", IconManager.imgic318, IconManager.imgic319, "Show last simulation trace (chronological order)",  "Display the lastest generated simulation trace in function of action chronological order", 0);
        actions[ACT_VIEW_DTADOT] = new TAction("view-dtadot", "Show last DTA", IconManager.imgic306, IconManager.imgic306, "Show DTA",  "Display the lastest generated DTA", 0);
        actions[ACT_VIEW_RGDOT] = new TAction("view-rgdot", "Show last RG", IconManager.imgic308, IconManager.imgic308, "Show RG",  "Display the lastest generated RG", 0);
        actions[ACT_VIEW_TLSADOT] = new TAction("view-tlsadot", "Show last TLSA", IconManager.imgic308, IconManager.imgic308, "Show TLSA",  "Display the lastest generated TLSA", 0);
        actions[ACT_VIEW_RGAUTDOT] = new TAction("view-rgdot-aut", "Show last RG (AUT format)", IconManager.imgic308, IconManager.imgic308, "Show RG (aldebaran)",  "Display the lastest generated RG (Aldebaran format)", 0);
        actions[ACT_VIEW_RGAUTPROJDOT] = new TAction("view-rgdot-aut-proj", "View minimized RG", IconManager.imgic308, IconManager.imgic308, "View minimized RG",  "Display the lastest minimized RG", 0);
        actions[ACT_VIEW_MODIFIEDAUTDOT] = new TAction("view-modified-aut-dot", "View modified RG", IconManager.imgic308, IconManager.imgic308, "View modified RG",  "Display the lastest modified RG", 0);
        actions[ACT_VIEW_SAVED_LOT] = new TAction("view-saved-lot", "View RT-LOTOS specification", IconManager.imgic308, IconManager.imgic308, "View RT-LOTOS specification",  "Display a RT-LOTOS specification previously saved", 0);
        actions[ACT_VIEW_SAVED_DOT] = new TAction("view-saved-dot", "View saved graph", IconManager.imgic308, IconManager.imgic308, "View saved graph",  "Display a previously saved graph (DTA, RG, AUT)", 0);
        actions[ACT_VIEW_BIRDEYES] = new TAction("view-birdeyes", "Show external bird eyes view", IconManager.imgic56, IconManager.imgic57, "Show external bird eyes view",  "Bird eyes view of the diagram under edition", 0);
        actions[ACT_VIEW_BIRDEYES_EMB] = new TAction("view-birdeyes-emb", "Hide / Show embedded bird eyes view", IconManager.imgic56, IconManager.imgic57, "Hide / Show embedded bird eyes view",  "Embedded bird eyes view of the diagram under edition", 0);
        actions[ACT_VIEW_WAVE] = new TAction("view-wave", "View wave", IconManager.imgic56, IconManager.imgic57, "View wave",  "Use gtkwave to display various signals of the lastly performed simulation", 0);
        actions[ACT_VIEW_RG_DIPLODOCUS] = new TAction("view-rg-diplodocus", "Show last DIPLODOCUS RG", IconManager.imgic308, IconManager.imgic308, "Show last DIPLODOCUS RG",  "Display the lastest RG generated by the DIPLODOCUS simulator", 0);


        actions[ACT_SCREEN_CAPTURE] = new TAction("screen-capture", "Screen capture", IconManager.imgic338, IconManager.imgic339, "Screen capture",  "Capture the screen", 0);
        actions[ACT_TTOOL_WINDOW_CAPTURE] = new TAction("tool-window-capture", "TTool Window capture", IconManager.imgic338, IconManager.imgic339, "Main window capture",  "Capture the main window", 0);
        actions[ACT_DIAGRAM_CAPTURE] = new TAction("diagram-capture", "Current diagram capture (PNG)", IconManager.imgic338, IconManager.imgic339, "Diagram capture",  "Capture the currenlty opened diagram", 0);
        actions[ACT_SVG_DIAGRAM_CAPTURE] = new TAction("svg-diagram-capture", "Current diagram capture (SVG)", IconManager.imgic338, IconManager.imgic339, "Diagram capture (SVG)",  "Capture the currenlty opened diagram in svg format", 0);
        actions[ACT_ALL_DIAGRAM_CAPTURE] = new TAction("all-diagram-capture", "All diagrams capture (PNG)", IconManager.imgic338, IconManager.imgic339, "All diagram capture (PNG)",  "Capture in png images the currenlty opened set of diagram (analysis, design, etc.)", 0);
        actions[ACT_ALL_DIAGRAM_CAPTURE_SVG] = new TAction("all-diagram-capture-svg", "All diagrams capture (SVG)", IconManager.imgic338, IconManager.imgic339, "All diagram capture (SVG)",  "Capture in svg images the currenlty opened set of diagram (analysis, design, etc.)", 0);
        actions[ACT_SELECTED_CAPTURE] = new TAction("selected-capture", "Capture of selected components", IconManager.imgic338, IconManager.imgic339, "Capture of selected components",  "Capture the selected components of the currently opened diagram", 0);
        actions[ACT_GEN_DOC] = new TAction("gen-doc", "Documentation generation", IconManager.imgic28, IconManager.imgic28, "Documentation generation",  "Documentation may be automatically generated, in html format, from edited diagrams", 0);
        actions[ACT_GEN_DOC_REQ] = new TAction("gen-doc-req", "SysML requirements documentation", IconManager.imgic28, IconManager.imgic28, "SysML requirements documentation",  "SysML requirements documentation is displayed in an array, and may be further automatically generated in html format", 0);

        actions[ACT_ABOUT] = new TAction("about-command", "About", IconManager.imgic30, IconManager.imgic31, "About", "TTool information", 0);
        actions[ACT_ABOUT_PLUGINS] = new TAction("about-plugins-command", "About plugins", IconManager.imgic30, IconManager.imgic31, "About " +
                "plugins", "Installed plugins", 0);
        actions[ACT_INTEGRATED_HELP] = new TAction("integrated-help", "Integrated help", IconManager.imgic30, IconManager.imgic31, "Integrated help", "TTool internal help", 0);
        actions[ACT_TURTLE_WEBSITE] = new TAction("turtle-website-command", "TTool's website", IconManager.imgic30, IconManager.imgic31, "TTool's website", "Various information (e.g., documentation) on TTool", 0);
        actions[ACT_TURTLE_DOCUMENTATION] = new TAction("turtle-docu-command", "AVATAR online help", IconManager.imgic30, IconManager.imgic31, "AVATAR online help", "AVATAR online help", 0);
        actions[ACT_DIPLODOCUS_DOCUMENTATION] = new TAction("diplo-docu-command", "DIPLODOCUS online help", IconManager.imgic30, IconManager.imgic31, "DIPLODOCUS online help", "DIPLODOCUS online help", 0);
        // Issue # 34: SysMLSec help was using the command of DIPLODOCUS resulting in SysMLSec help being displayed instead
        actions[ACT_SYSMLSEC_DOCUMENTATION] = new TAction("sysmlsec-docu-command", "SysML-Sec online help", IconManager.imgic30, IconManager.imgic31, "SysML-Sec online help", "SysML-Sec online help", 0);
        //      actions[ACT_SYSMLSEC_DOCUMENTATION] = new TAction("diplo-docu-command", "SysML-Sec online help", IconManager.imgic30, IconManager.imgic31, "SysML-Sec online help", "SysML-Sec online help", 0);
        actions[ACT_TTOOL_CONFIGURATION] = new TAction("configuration-command", "Configuration", IconManager.imgic76, IconManager.imgic77, "Configuration", "Configuration loaded at startup", 0);

        actions[ACT_ENHANCE] = new TAction("enhance-command", "Enhance", IconManager.imgic28, IconManager.imgic29, "Enhance", "Automatically enhance diagram", 0);

        actions[CONNECTOR_COMMENT] = new TAction("add-comment-connector", "Add Comment connector", IconManager.imgic65, IconManager.imgic65, "Comment connector", "Add a Connector between a UML note and a component in the currently opened diagram", 0);

        //for the new action created by Solange
        actions[PRUEBA_1] = new TAction("Help for color of the ports", "Help for color of the ports", IconManager.imgic2111, IconManager.imgic2111, "Help for color of the ports", "Help for color of the ports",0);

        actions[TCD_EDIT] = new TAction("edit-class-diagram", "Edit class diagram", IconManager.imgic100, IconManager.imgic101, "Edit Class Diagram", "Make it possible to edit the currently opened class diagram", 0);
        actions[TCD_NEW_TCLASS] = new TAction("add-tclass", "Add Tclass", IconManager.imgic104, IconManager.imgic104, "Tclass", "Add a TClass to the currently opened class diagram", 0);
        actions[TCD_NEW_TOBJECT] = new TAction("add-tobject", "Add Tobject", IconManager.imgic128, IconManager.imgic128, "Tobject", "Add a TObject (= instance of a TClass) to the currently opened class diagram", 0);
        actions[TCD_NEW_TDATA] = new TAction("add-tdata", "Add Tdata", IconManager.imgic130, IconManager.imgic130, "Tdata", "Add a Tdata (= TURTLE data) to the currently opened class diagram", 0);
        actions[TCD_ASSOCIATION] = new TAction("add-association", "Add association", IconManager.imgic102, IconManager.imgic102, "Association", "Add an association between two tclasses of the currently opened class diagram", 0);
        actions[AD_EDIT] = new TAction("edit-activity-diagram", "Edit activity diagram", IconManager.imgic200, IconManager.imgic201, "Edit Activity Diagram", "Make it possible to edit the currently opened activity diagram", 0);
        actions[AD_CONNECTOR] = new TAction("add-ad-connector", "Add AD Connector", IconManager.imgic202, IconManager.imgic202, "ADConnector", "Add a Connector between two components of the currently opnened activity diagram", 0);
        actions[AD_ACTION_STATE] = new TAction("add-action-state", "Add Action State", IconManager.imgic204, IconManager.imgic204, "Action state", "Add an action state (i.e. synchronization on gate, variable modification, process spawning) to the currently opened activity diagram", 0);
        actions[AD_PARALLEL] = new TAction("add-parallel", "Add Parallel", IconManager.imgic206, IconManager.imgic206, "Parallel", "Add a parallel or synchro operator to the currently opened activity diagram", 0);
        actions[AD_SEQUENCE] = new TAction("add-sequence", "Add Sequence", IconManager.imgic226, IconManager.imgic226, "Sequence", "Add a sequence operator to the currently opened activity diagram", 0);
        actions[AD_PREEMPTION] = new TAction("add-preemption", "Add Preemption", IconManager.imgic228, IconManager.imgic228, "Preemption", "Add a preemption operator to the currently opened activity diagram", 0);
        actions[AD_CHOICE] = new TAction("add-choice", "Add Choice", IconManager.imgic208, IconManager.imgic208, "Choice", "Add a choice - non-deterministic or guarded - to the currently opened activity diagram", 0);
        actions[AD_START] = new TAction("add-start", "Add Start state", IconManager.imgic222, IconManager.imgic222, "Start", "Add a start state to the currently opened activity diagram", 0);
        actions[AD_STOP] = new TAction("add-stop", "Add Stop", IconManager.imgic210, IconManager.imgic210, "Stop", "Add a termination state to the currently opened activity diagram", 0);
        actions[AD_JUNCTION] = new TAction("add-juunction", "Add Junction", IconManager.imgic212, IconManager.imgic212, "Junction", "Add a junction with three inputs to the currently opened activity diagram", 0);
        actions[AD_DETERMINISTIC_DELAY] = new TAction("add-deterministic-delay", "Add Deterministic Delay", IconManager.imgic214, IconManager.imgic214, "Deterministic Delay", "Add a deterministic delay to the currently opened activity diagram", 0);
        actions[AD_NON_DETERMINISTIC_DELAY] = new TAction("add-non-deterministic-delay", "Add Non-Deterministic Delay", IconManager.imgic216, IconManager.imgic216, "Non-Deterministic Delay", "Add a non-deterministic delay to the currently opened activity diagram", 0);
        actions[AD_DELAY_NON_DETERMINISTIC_DELAY] = new TAction("add-time-interval", "Add Time Interval", IconManager.imgic224, IconManager.imgic224, "Time interval", "Add a time interval to the currently opened activity diagram", 0);
        actions[AD_TIME_LIMITED_OFFER] = new TAction("add-time-limited-offer", "Add Time-Limited offer", IconManager.imgic218, IconManager.imgic218, "Time-Limited Offer", "Add a time-limited offer to the currently opened activity diagram", 0);
        actions[AD_TIME_LIMITED_OFFER_WITH_LATENCY] = new TAction("add-time-limited-offer-with-latency", "Add Time-Limited offer with a non-deterministic delay", IconManager.imgic220, IconManager.imgic220, "Time-Limited Offer with non-deterministic delay", "Adds a time-limited offer, beginning with a non-deterministic delay, to the currently opened activity diagram", 0);
        actions[AD_TIME_CAPTURE] = new TAction("add-time-capture", "Time capture", IconManager.imgic204, IconManager.imgic204, "Action time capture", "Add a time capture operator to the currently opened activity diagram", 0);
        actions[AD_ARRAY_GET] = new TAction("add-array-get", "Add array get element", IconManager.imgic230, IconManager.imgic230, "Array get element", "Add an array get element action to the currently opened activity diagram", 0);
        actions[AD_ARRAY_SET] = new TAction("add-array-set", "Add array set element", IconManager.imgic232, IconManager.imgic232, "Array set element", "Add an array set element action to the currently opened activity diagram", 0);

        actions[ADD_EDIT] = new TAction("edit-add-diagram", "Edit AVATAR deployment diagram", IconManager.imgic100, IconManager.imgic101, "Edit AVATAR deployment diagram", "Make it possible to edit the currently opened AVATAR deployment diagram", 0);
        actions[ADD_LINK] = new TAction("add-add-link", "Add a link", IconManager.imgic202, IconManager.imgic202, "Link", "Add a link between two nodes of the currently opened AVATAR deployment diagram", 0);
        actions[ADD_CPUNODE] = new TAction("add-add-cpunode", "Add a CPU", IconManager.imgic1100, IconManager.imgic1100, "CPU", "Add a cpu node to the currently opened AVATAR deployment diagram", 0);

        actions[ADD_BUSNODE] = new TAction("add-add-busnode", "Add a Bus", IconManager.imgic1102, IconManager.imgic1102, "Bus", "Add a bus node to the currently opened AVATAR deployment diagram", 0);
        actions[ADD_VGMNNODE] = new TAction("add-add-vgmnnode", "Add a VGMN", IconManager.imgic1102, IconManager.imgic1102, "VGMN", "Add a VGMN node to the currently opened AVATAR deployment diagram", 0);
        actions[ADD_CROSSBARNODE] = new TAction("add-add-crossbarnode", "Add a CROSSBAR", IconManager.imgic1102, IconManager.imgic1102, "Crossbar", "Add a Crossbar node to the currently opened AVATAR deployment diagram", 0);

        actions[ADD_TTYNODE] = new TAction("add-add-tty", "Add a TTY node", IconManager.imgic1108, IconManager.imgic1108, "TTY", "Add a tty node to the currently opened AVATAR deployment diagram", 0);
        actions[ADD_BLOCKARTIFACT] = new TAction("add-add-blockartifact", "Map an AVATAR block", IconManager.imgic702, IconManager.imgic702, "Map an AVATAR block", "Map an AVATAR block onto a node in the currently opened AVATAR deployment diagram", 0);
        // julien ----------------------------------------------------------------------------------
        actions[DEPLOY_AVATAR_DIAGRAM] = new TAction("DEPLOY", "DEPLOY",IconManager.imgic94, IconManager.imgic94, "Generate DEPLOY Soclib", "DEPLOY diagram without check syntax", 0);
        actions[EXTRAC_DEPLOY_PARAM_TO_FILE] = new TAction("FILE", "FILE",IconManager.imgic340,IconManager.imgic340, "Extrac attributes to File", "Extrac attributes to specified File", 0);
        // -----------------------------------------------------------------------------------------

        actions[ADD_CHANNELARTIFACT] = new TAction("add-add-channelartifact", "Map an AVATAR Channel", IconManager.imgic702, IconManager.imgic702, "Map an AVATAR channel", "Map an AVATAR channel onto a memory in the currently opened AVATAR deployment diagram", 0);
        actions[ADD_BRIDGENODE] = new TAction("add-add-bridgenode", "Add a Bridge", IconManager.imgic1104, IconManager.imgic1104, "Bridge node", "Add a bridge node to the currently opened AVATAR deployment diagram", 0);
        actions[ADD_RAMNODE] = new TAction("add-add-ramnode", "Add a RAM", IconManager.imgic1108, IconManager.imgic1108, "RAM", "Add a RAM node to the currently opened AVATAR deployment diagram", 0);
        actions[ADD_ROMNODE] = new TAction("add-add-romnode", "Add a ROM", IconManager.imgic1108, IconManager.imgic1108, "ROM", "Add a memory node to the currently opened AVATAR deployment diagram", 0);
        actions[ADD_DMANODE] = new TAction("add-add-dmanode", "Add a DMA", IconManager.imgic1110, IconManager.imgic1110, "DMA", "Add a DMA node to the currently opened AVATAR deployment diagram", 0);
        actions[ADD_ICUNODE] = new TAction("add-add-icunode", "Add an ICU", IconManager.imgic1112, IconManager.imgic1112, "ICU", "Add a ICU node to the currently opened AVATAR deployment diagram", 0);
Come Demarigny [l3]'s avatar
Come Demarigny [l3] committed
        actions[ADD_COPROMWMRNODE] = new TAction("add-add-copromwmrnode", "Add a MWMR Copro", IconManager.imgic1114, IconManager.imgic1114, "MWMR Copro", "Add a DMA node to the currently opened AVATAR deployment diagram", 0);
        actions[ADD_TIMERNODE] = new TAction("add-add-timernode", "Add a Timer", IconManager.imgic1116, IconManager.imgic1116, "Timer", "Add a timer node to the currently opened AVATAR deployment diagram", 0);
Irina LEE's avatar
Irina LEE committed
        actions[ADD_CLUSTERNODE] = new TAction("add-add-clusternode", "Add a Cluster", IconManager.imgic8006, IconManager.imgic8006, "Cluster", "Add a cluster node to the currently opened AVATAR deployment diagram", 0);

        actions[TCD_PARALLEL_OPERATOR] = new TAction("add-parallel-operator", "Add Parallel composition operator", IconManager.imgic112, IconManager.imgic112, "Parallel composition operator", "Add a Parallel composition operator to the currently opened class diagram", 0);