/******************************************************************************* * CogTool Copyright Notice and Distribution Terms * CogTool 1.3, Copyright (c) 2005-2013 Carnegie Mellon University * This software is distributed under the terms of the FSF Lesser * Gnu Public License (see LGPL.txt). * * CogTool is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation; either version 2.1 of the License, or * (at your option) any later version. * * CogTool is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with CogTool; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * CogTool makes use of several third-party components, with the * following notices: * * Eclipse SWT version 3.448 * Eclipse GEF Draw2D version 3.2.1 * * Unless otherwise indicated, all Content made available by the Eclipse * Foundation is provided to you under the terms and conditions of the Eclipse * Public License Version 1.0 ("EPL"). A copy of the EPL is provided with this * Content and is also available at http://www.eclipse.org/legal/epl-v10.html. * * CLISP version 2.38 * * Copyright (c) Sam Steingold, Bruno Haible 2001-2006 * This software is distributed under the terms of the FSF Gnu Public License. * See COPYRIGHT file in clisp installation folder for more information. * * ACT-R 6.0 * * Copyright (c) 1998-2007 Dan Bothell, Mike Byrne, Christian Lebiere & * John R Anderson. * This software is distributed under the terms of the FSF Lesser * Gnu Public License (see LGPL.txt). * * Apache Jakarta Commons-Lang 2.1 * * This product contains software developed by the Apache Software Foundation * (http://www.apache.org/) * * jopt-simple version 1.0 * * Copyright (c) 2004-2013 Paul R. Holser, Jr. * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the * "Software"), to deal in the Software without restriction, including * without limitation the rights to use, copy, modify, merge, publish, * distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to * the following conditions: * * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * Mozilla XULRunner 1.9.0.5 * * The contents of this file are subject to the Mozilla Public License * Version 1.1 (the "License"); you may not use this file except in * compliance with the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/. * Software distributed under the License is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the * License for the specific language governing rights and limitations * under the License. * * The J2SE(TM) Java Runtime Environment version 5.0 * * Copyright 2009 Sun Microsystems, Inc., 4150 * Network Circle, Santa Clara, California 95054, U.S.A. All * rights reserved. U.S. * See the LICENSE file in the jre folder for more information. ******************************************************************************/ package edu.cmu.cs.hcii.cogtool.ui; import java.util.HashMap; import java.util.Map; import edu.cmu.cs.hcii.cogtool.CogToolLID; import edu.cmu.cs.hcii.cogtool.util.ListenerIdentifier; public class DesignEditorLID extends CogToolLID { public static final DesignEditorLID CutFrame = new DesignEditorLID("CutFrame", 3006, COMMITS_CHANGES, CAUSES_FRAME_SELECTION); public static final DesignEditorLID CopyFrame = new DesignEditorLID("CopyFrame", 3007, COMMITS_CHANGES); public static final DesignEditorLID EditFrame = new DesignEditorLID("EditFrame", 3013, COMMITS_CHANGES); public static final DesignEditorLID EditTransition = new DesignEditorLID("EditTransition", 4013, COMMITS_CHANGES); public static final DesignEditorLID DuplicateFrame = new DesignEditorLID("DuplicateFrame", 3014, COMMITS_CHANGES, CAUSES_FRAME_SELECTION); public static final DesignEditorLID DuplicateTransition = new DesignEditorLID("DuplicateTransition", 4014, CAUSES_TRANSITION_SELECTION); public static final DesignEditorLID RenameFrame = new DesignEditorLID("RenameFrame", 3015, COMMITS_CHANGES); public static final DesignEditorLID InitiateFrameRename = new DesignEditorLID("InitiateFrameRename", 3915, COMMITS_CHANGES); public static final DesignEditorLID RenameTransition = new DesignEditorLID("RenameTransition", 4015); public static final DesignEditorLID DeleteFrame = new DesignEditorLID("DeleteFrame", 3016, COMMITS_CHANGES, CAUSES_FRAME_SELECTION); public static final DesignEditorLID DeleteTransition = new DesignEditorLID("DeleteTransition", 4016, CAUSES_TRANSITION_SELECTION); public static final DesignEditorLID ChangeSource = new DesignEditorLID("ChangeSource", 4100, CAUSES_TRANSITION_SELECTION); public static final DesignEditorLID ChangeTarget = new DesignEditorLID("ChangeTarget", 4101); public static final DesignEditorLID ChangeWidgetAction = new DesignEditorLID("ChangeWidgetAction", 4102); public static final DesignEditorLID ChangeDeviceAction = new DesignEditorLID("ChangeDeviceAction", 4103); public static final DesignEditorLID ChangeDelay = new DesignEditorLID("ChangeDelay", 4104); public static final Map<ListenerIdentifier, ListenerIdentifier> frameLIDs = new HashMap<ListenerIdentifier, ListenerIdentifier>(); static { frameLIDs.put(CogToolLID.Cut, CutFrame); frameLIDs.put(CogToolLID.Copy, CopyFrame); frameLIDs.put(CogToolLID.Edit, EditFrame); frameLIDs.put(CogToolLID.Duplicate, DuplicateFrame); frameLIDs.put(CogToolLID.Rename, InitiateFrameRename); frameLIDs.put(CogToolLID.Delete, DeleteFrame); } public static final Map<ListenerIdentifier, ListenerIdentifier> transitionLIDs = new HashMap<ListenerIdentifier, ListenerIdentifier>(); static { transitionLIDs.put(CogToolLID.Edit, EditTransition); transitionLIDs.put(CogToolLID.Duplicate, DuplicateTransition); transitionLIDs.put(CogToolLID.Rename, RenameTransition); transitionLIDs.put(CogToolLID.Delete, DeleteTransition); } protected DesignEditorLID(String newLabel, int newPersistenceValue, boolean commitsChanges, int selectionCanHappen) { super(newLabel, newPersistenceValue, commitsChanges, selectionCanHappen); } protected DesignEditorLID(String newLabel, int newPersistenceValue, boolean commitsChanges) { this(newLabel, newPersistenceValue, commitsChanges, CAUSES_NO_SELECTION); } protected DesignEditorLID(String newLabel, int newPersistenceValue, int selectionCanHappen) { this(newLabel, newPersistenceValue, NO_COMMITS, selectionCanHappen); } protected DesignEditorLID(String newLabel, int newPersistenceValue) { this(newLabel, newPersistenceValue, CAUSES_NO_SELECTION); } }