Ignore:
Timestamp:
05/08/08 14:30:09 (16 years ago)
Author:
ra33
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/items/Item.java

    r10 r21  
    168168        }
    169169       
     170        public enum SelectedMode {
     171                None, Enclosed, Connected, Disconnect, Normal
     172        }
     173       
     174        public void setSelectedMode(SelectedMode mode) {
     175                setSelectedMode(mode, DEFAULT_HIGHLIGHT);
     176        }
     177       
     178        protected SelectedMode _mode = SelectedMode.None;
     179       
    170180        private Point _offset = new Point(0, 0);
    171181
     
    183193
    184194        private boolean _highlight = true;
    185 
    186         private boolean _isHighlighted = false;
    187195
    188196        private Dimension _maxSize = null;
     
    252260       
    253261        private boolean _visible = true;
     262       
     263        private SelectedMode _lastMode = SelectedMode.None;
    254264
    255265        protected Item() {
     
    838848         */
    839849        public boolean isHighlighted() {
    840                 return _isHighlighted;
     850                return _mode != SelectedMode.None;
    841851        }
    842852
     
    13501360        }
    13511361
    1352         public int showDepressedHighlight(boolean val) {
    1353                 _highlightThickness = DEFAULT_HIGHLIGHT_THICKNESS;
    1354                 return showHighlight(val, DEPRESSED_HIGHLIGHT);
    1355         }
    1356 
    1357         public int showDisconnectHighlight(boolean val) {
    1358                 _highlightThickness = DEFAULT_HIGHLIGHT_THICKNESS;
    1359                 return showHighlight(val, DISCONNECT_HIGHLIGHT);
    1360         }
    1361 
    13621362        /**
    13631363         * Paints any highlighting of this Item. This may include changing the
     
    13691369         * @param val
    13701370         *            True if this Item should be highlighted, false if the
    1371          *            highlighting is being cleared.\
     1371         *            highlighting is being cleared.
    13721372         * @return The desired mouse cursor when this Item is highlighted (negative
    13731373         *         means no change)
    13741374         */
    1375         public int showHighlight(boolean val) {
     1375        public int setSelectionColor() {
     1376                return setSelectionColor(DEFAULT_HIGHLIGHT);
     1377        }
     1378
     1379        public int setSelectionColor(Color c) {
    13761380                _highlightThickness = DEFAULT_HIGHLIGHT_THICKNESS;
    1377                 return showHighlight(val, DEFAULT_HIGHLIGHT);
    1378         }
    1379 
    1380         public int showHighlight(boolean val, Color c) {
    1381                 _isHighlighted = val;
    13821381                if (c != null)
    13831382                        _highlightColor = c;
     
    13871386                return Item.UNCHANGED_CURSOR;
    13881387        }
     1388       
    13891389        private void updateArrowPolygon() {
    13901390                if (getArrowheadLength() < 0 || getArrowheadRatio() < 0)
     
    14221422        public void onParentFameHidden() {} // because of caching
    14231423        public void onParentFameShown() {} // because of caching
     1424
     1425        public void setSelectedMode(SelectedMode mode, Color color) {
     1426                setSelectionColor(color);
     1427                _lastMode = _mode;
     1428                _mode = mode;
     1429        }
     1430
     1431        public void restoreLastMode(Color selectionColor) {
     1432                setSelectionColor(selectionColor);
     1433                if (_mode != SelectedMode.None)
     1434                        return;
     1435                _mode = _lastMode;
     1436                _lastMode = SelectedMode.None;
     1437        }
     1438
     1439        public SelectedMode getSelectedMode() {
     1440                return _mode;
     1441        }
    14241442}
Note: See TracChangeset for help on using the changeset viewer.