Author: daceywang
Date: Thu Jan 29 14:20:56 2009
New Revision: 2934

Modified:
   trunk/src/ca/sqlpower/architect/swingui/ContainerPane.java
   trunk/src/ca/sqlpower/architect/swingui/ProfileRowComponent.java

Log:
Moved MULTISELECT_MASK to sqlpower_library, class SPSUtils. If the OS is Mac, then the MULTISELECT_MASK is assigned to META_DOWN_MASK, CTRL_DOWN_MASK otherwise ( Windows and Linux).

Modified: trunk/src/ca/sqlpower/architect/swingui/ContainerPane.java
==============================================================================
--- trunk/src/ca/sqlpower/architect/swingui/ContainerPane.java  (original)
+++ trunk/src/ca/sqlpower/architect/swingui/ContainerPane.java Thu Jan 29 14:20:56 2009
@@ -52,6 +52,7 @@
 import ca.sqlpower.architect.swingui.event.ItemSelectionEvent;
 import ca.sqlpower.architect.swingui.event.ItemSelectionListener;
 import ca.sqlpower.architect.swingui.event.SelectionEvent;
+import ca.sqlpower.swingui.SPSUtils;

 /**
* A playpen component that represents a model with a list of individually selectable items.
@@ -124,7 +125,7 @@
             int clickItem = pointToItemIndex(p);

             if (pp.getMouseMode() != MouseModeType.CREATING_TABLE) {
- if ((evt.getModifiersEx() & (InputEvent.SHIFT_DOWN_MASK | InputEvent.META_DOWN_MASK)) == 0) { + if ((evt.getModifiersEx() & (InputEvent.SHIFT_DOWN_MASK | SPSUtils.MULTISELECT_MASK)) == 0) { if (!isSelected() || pp.getMouseMode() == MouseModeType.IDLE) {
                         pp.setMouseMode(MouseModeType.SELECT_TABLE);
                         pp.selectNone();
@@ -142,7 +143,7 @@
                         clickItem < getItems().size()) {

                     if ((evt.getModifiersEx() &
- (InputEvent.SHIFT_DOWN_MASK | InputEvent.META_DOWN_MASK)) == 0) { + (InputEvent.SHIFT_DOWN_MASK | SPSUtils.MULTISELECT_MASK)) == 0) {

                         if (!isItemSelected(clickItem) ){
                             deSelectEverythingElse(evt);

Modified: trunk/src/ca/sqlpower/architect/swingui/ProfileRowComponent.java
==============================================================================
--- trunk/src/ca/sqlpower/architect/swingui/ProfileRowComponent.java (original) +++ trunk/src/ca/sqlpower/architect/swingui/ProfileRowComponent.java Thu Jan 29 14:20:56 2009
@@ -304,9 +304,9 @@
             if (evt.getButton() == MouseEvent.BUTTON1) {
                 if (evt.getClickCount() == 2) {
                     showProfile(obj);
- } else if ((evt.getModifiers() & InputEvent.META_MASK) != 0) { + } else if ((evt.getModifiersEx() & SPSUtils.MULTISELECT_MASK) != 0) { setSelected(!selected, SelectionEvent.CTRL_MULTISELECT); - } else if ((evt.getModifiers() & InputEvent.SHIFT_MASK) != 0){ + } else if ((evt.getModifiersEx() & InputEvent.SHIFT_DOWN_MASK) != 0){
                     setSelected(true, SelectionEvent.SHIFT_MULTISELECT);
                 }  else {
                     setSelected(true, SelectionEvent.SINGLE_SELECT);

Reply via email to