annotate java/src/uk/ac/qmul/eecs/ccmi/gui/Lock.java @ 1:e3935c01cde2 tip

moved license of PdPersistenceManager to the beginning of the file
author Fiore Martin <f.martin@qmul.ac.uk>
date Tue, 08 Jul 2014 19:52:03 +0100
parents 78b7fc5391a2
children
rev   line source
f@0 1 /*
f@0 2 CCmI Editor - A Collaborative Cross-Modal Diagram Editing Tool
f@0 3
f@0 4 Copyright (C) 2011 Queen Mary University of London (http://ccmi.eecs.qmul.ac.uk/)
f@0 5
f@0 6 This program is free software: you can redistribute it and/or modify
f@0 7 it under the terms of the GNU General Public License as published by
f@0 8 the Free Software Foundation, either version 3 of the License, or
f@0 9 (at your option) any later version.
f@0 10
f@0 11 This program is distributed in the hope that it will be useful,
f@0 12 but WITHOUT ANY WARRANTY; without even the implied warranty of
f@0 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
f@0 14 GNU General Public License for more details.
f@0 15
f@0 16 You should have received a copy of the GNU General Public License
f@0 17 along with this program. If not, see <http://www.gnu.org/licenses/>.
f@0 18 */
f@0 19 package uk.ac.qmul.eecs.ccmi.gui;
f@0 20
f@0 21 /**
f@0 22 *
f@0 23 * An enum that defines the possible locks that can be granted on a shared diagram.
f@0 24 *
f@0 25 */
f@0 26 public enum Lock {
f@0 27 /**
f@0 28 * The element will be deleted, therefore no other operation on the same element is allowed to any other user.
f@0 29 */
f@0 30 DELETE,
f@0 31 /**
f@0 32 * The element will be renamed, therefore no renaming of the same element is allowed to any other user.
f@0 33 */
f@0 34 NAME,
f@0 35 /**
f@0 36 * The node properties will be edit, therefore no properties or modifiers editing
f@0 37 * on the same node will be allowed to any other user.
f@0 38 */
f@0 39 PROPERTIES,
f@0 40 /**
f@0 41 * The edge end is being edited (label or arrow head), therefore no end editing
f@0 42 * on the same edge will be allowed to any other user.
f@0 43 */
f@0 44 EDGE_END,
f@0 45 /**
f@0 46 * The element is being moved, therefore no move on the same element will be allowed to any other user.
f@0 47 */
f@0 48 MOVE,
f@0 49 /**
f@0 50 * The notes of the tree node will be edited, therefore no notes editing
f@0 51 * on the same tree node will be allowed to any other user.
f@0 52 */
f@0 53 NOTES,
f@0 54 /**
f@0 55 * The bookmarks of the tree node will be edited, therefore no bookmarks editing
f@0 56 * on the same tree node will be allowed to any other user.
f@0 57 */
f@0 58 BOOKMARK,
f@0 59 /**
f@0 60 * The element cannot be deleted by other users.
f@0 61 */
f@0 62 MUST_EXIST,
f@0 63 /**
f@0 64 * {@code null} value.
f@0 65 */
f@0 66 NONE
f@0 67 }