Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
-
3db9e63c
by Tony CHEMIT at 2017-08-15T17:07:00+02:00
5 changed files:
- client/src/main/java/fr/ird/observe/client/ui/admin/config/SelectDataModel.java
- client/src/main/java/fr/ird/observe/client/ui/admin/config/SelectDataUI.jcss
- client/src/main/java/fr/ird/observe/client/ui/storage/StorageUIModel.java
- client/src/main/java/fr/ird/observe/client/ui/storage/tabs/SelectDataUI.jcss
- client/src/main/java/fr/ird/observe/client/ui/tree/selection/SelectionTree.java
Changes:
| ... | ... | @@ -74,9 +74,7 @@ public class SelectDataModel extends AdminActionModel { |
| 74 | 74 |
|
| 75 | 75 |
ObserveSwingDataSource dataSource = uiModel.getConfigModel().getSafeLocalSource(true);
|
| 76 | 76 |
|
| 77 |
- if (dataSource.isLocal()) {
|
|
| 78 |
- selectionDataModel.setShowEmptyTrips(false);
|
|
| 79 |
- }
|
|
| 77 |
+ selectionDataModel.setShowEmptyTrips(false);
|
|
| 80 | 78 |
|
| 81 | 79 |
boolean selectAllTrips = true;
|
| 82 | 80 |
if (uiModel.containsOperation(AdminStep.REPORT)) {
|
| ... | ... | @@ -25,7 +25,6 @@ |
| 25 | 25 |
}
|
| 26 | 26 |
|
| 27 | 27 |
#selectTree {
|
| 28 |
- minimumSize:{UIHelper.newMinDimension()};
|
|
| 29 | 28 |
font-size:11;
|
| 30 | 29 |
}
|
| 31 | 30 |
|
| ... | ... | @@ -25,11 +25,11 @@ import fr.ird.observe.client.I18nEnumHelper; |
| 25 | 25 |
import fr.ird.observe.client.ObserveSwingApplicationContext;
|
| 26 | 26 |
import fr.ird.observe.client.ObserveSwingTechnicalException;
|
| 27 | 27 |
import fr.ird.observe.client.configuration.ClientConfig;
|
| 28 |
+import fr.ird.observe.client.constants.ConnexionStatus;
|
|
| 28 | 29 |
import fr.ird.observe.client.constants.CreationMode;
|
| 29 | 30 |
import fr.ird.observe.client.constants.DbMode;
|
| 30 | 31 |
import fr.ird.observe.client.db.ObserveDataSourcesManager;
|
| 31 | 32 |
import fr.ird.observe.client.db.ObserveSwingDataSource;
|
| 32 |
-import fr.ird.observe.client.constants.ConnexionStatus;
|
|
| 33 | 33 |
import fr.ird.observe.client.ui.storage.tabs.SecurityModel;
|
| 34 | 34 |
import fr.ird.observe.client.ui.tree.selection.SelectionTreeModel;
|
| 35 | 35 |
import fr.ird.observe.client.ui.util.ProgressModel;
|
| ... | ... | @@ -1106,14 +1106,19 @@ public class StorageUIModel extends WizardModel<StorageStep> { |
| 1106 | 1106 |
|
| 1107 | 1107 |
public String getLabelWithUrl() {
|
| 1108 | 1108 |
String txt;
|
| 1109 |
- if (DbMode.USE_LOCAL == dbMode) {
|
|
| 1110 |
- txt = h2Config.getDatabaseFile().getAbsolutePath();
|
|
| 1111 |
- } else {
|
|
| 1112 |
- if (isRemote()) {
|
|
| 1109 |
+ switch (dbMode) {
|
|
| 1110 |
+ |
|
| 1111 |
+ case USE_LOCAL:
|
|
| 1112 |
+ txt = h2Config.getDatabaseFile().getAbsolutePath();
|
|
| 1113 |
+ break;
|
|
| 1114 |
+ case USE_SERVER:
|
|
| 1115 |
+ txt = restConfig.getServerUrl() == null ? "" : restConfig.getServerUrl().toString();
|
|
| 1116 |
+ break;
|
|
| 1117 |
+ case USE_REMOTE:
|
|
| 1113 | 1118 |
txt = pgConfig.getJdbcUrl();
|
| 1114 |
- } else {
|
|
| 1115 |
- txt = restConfig.getServerUrl().toString();
|
|
| 1116 |
- }
|
|
| 1119 |
+ break;
|
|
| 1120 |
+ default:
|
|
| 1121 |
+ throw new IllegalStateException(String.format("Can't have a such mode: %s", dbMode));
|
|
| 1117 | 1122 |
}
|
| 1118 | 1123 |
return String.format("%s (%s)", getLabel(), txt);
|
| 1119 | 1124 |
}
|
| ... | ... | @@ -30,8 +30,6 @@ |
| 30 | 30 |
|
| 31 | 31 |
#selectTree {
|
| 32 | 32 |
rootVisible:false;
|
| 33 |
- largeModel:true;
|
|
| 34 | 33 |
font-size:11;
|
| 35 |
- toggleClickCount:100;
|
|
| 36 | 34 |
}
|
| 37 | 35 |
|
| ... | ... | @@ -23,8 +23,11 @@ package fr.ird.observe.client.ui.tree.selection; |
| 23 | 23 |
*/
|
| 24 | 24 |
|
| 25 | 25 |
import fr.ird.observe.client.ui.ObserveKeyStrokes;
|
| 26 |
+import fr.ird.observe.client.ui.UIHelper;
|
|
| 26 | 27 |
import fr.ird.observe.client.ui.tree.selection.nodes.SelectionTreeNodeSupport;
|
| 27 | 28 |
import java.awt.event.ActionEvent;
|
| 29 |
+import java.awt.event.MouseAdapter;
|
|
| 30 |
+import java.awt.event.MouseEvent;
|
|
| 28 | 31 |
import javax.swing.AbstractAction;
|
| 29 | 32 |
import javax.swing.ActionMap;
|
| 30 | 33 |
import javax.swing.InputMap;
|
| ... | ... | @@ -46,7 +49,8 @@ public class SelectionTree extends JXTree { |
| 46 | 49 |
setRootVisible(false);
|
| 47 | 50 |
setRowHeight(30);
|
| 48 | 51 |
getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
|
| 49 |
- |
|
| 52 |
+ setMinimumSize(UIHelper.newMinDimension());
|
|
| 53 |
+ setToggleClickCount(100);
|
|
| 50 | 54 |
}
|
| 51 | 55 |
|
| 52 | 56 |
public void installUI() {
|
| ... | ... | @@ -57,13 +61,16 @@ public class SelectionTree extends JXTree { |
| 57 | 61 |
actionMap.put("select/unselect", new AbstractAction() {
|
| 58 | 62 |
@Override
|
| 59 | 63 |
public void actionPerformed(ActionEvent e) {
|
| 60 |
- Object selectedRow = getLastSelectedPathComponent();
|
|
| 61 |
- if (selectedRow == null) {
|
|
| 62 |
- return;
|
|
| 63 |
- }
|
|
| 64 |
+ selectUnSelect(SelectionTree.this);
|
|
| 65 |
+ }
|
|
| 66 |
+ });
|
|
| 64 | 67 |
|
| 65 |
- SelectionTreeNodeSupport node = (SelectionTreeNodeSupport) selectedRow;
|
|
| 66 |
- getTreeModel().setValueAt(node, !node.isSelected());
|
|
| 68 |
+ addMouseListener(new MouseAdapter() {
|
|
| 69 |
+ @Override
|
|
| 70 |
+ public void mouseClicked(MouseEvent e) {
|
|
| 71 |
+ if (e.getClickCount() == 2) {
|
|
| 72 |
+ selectUnSelect(SelectionTree.this);
|
|
| 73 |
+ }
|
|
| 67 | 74 |
}
|
| 68 | 75 |
});
|
| 69 | 76 |
}
|
| ... | ... | @@ -78,27 +85,38 @@ public class SelectionTree extends JXTree { |
| 78 | 85 |
|
| 79 | 86 |
@Override
|
| 80 | 87 |
public void actionPerformed(ActionEvent e) {
|
| 81 |
- if (isFocusOwner()) {
|
|
| 82 |
- forTree(SelectionTree.this);
|
|
| 83 |
- } else {
|
|
| 84 |
- forTree(oppositeTree);
|
|
| 85 |
- }
|
|
| 88 |
+ selectUnSelectWithOpposite(oppositeTree);
|
|
| 86 | 89 |
}
|
| 87 |
- |
|
| 88 |
- private void forTree(SelectionTree tree) {
|
|
| 89 |
- Object selectedRow = tree.getLastSelectedPathComponent();
|
|
| 90 |
- if (selectedRow == null) {
|
|
| 91 |
- return;
|
|
| 90 |
+ });
|
|
| 91 |
+ addMouseListener(new MouseAdapter() {
|
|
| 92 |
+ @Override
|
|
| 93 |
+ public void mouseClicked(MouseEvent e) {
|
|
| 94 |
+ if (e.getClickCount() == 2) {
|
|
| 95 |
+ selectUnSelectWithOpposite(oppositeTree);
|
|
| 92 | 96 |
}
|
| 93 |
- |
|
| 94 |
- SelectionTreeNodeSupport node = (SelectionTreeNodeSupport) selectedRow;
|
|
| 95 |
- tree.getTreeModel().setValueAt(node, !node.isSelected());
|
|
| 96 | 97 |
}
|
| 97 | 98 |
});
|
| 98 | 99 |
}
|
| 99 | 100 |
|
| 101 |
+ private void selectUnSelectWithOpposite(SelectionTree oppositeTree) {
|
|
| 102 |
+ if (isFocusOwner()) {
|
|
| 103 |
+ selectUnSelect(SelectionTree.this);
|
|
| 104 |
+ } else {
|
|
| 105 |
+ selectUnSelect(oppositeTree);
|
|
| 106 |
+ }
|
|
| 107 |
+ }
|
|
| 108 |
+ |
|
| 100 | 109 |
public SelectionTreeModel getTreeModel() {
|
| 101 | 110 |
return (SelectionTreeModel) getModel();
|
| 102 | 111 |
}
|
| 103 | 112 |
|
| 113 |
+ private void selectUnSelect(SelectionTree tree) {
|
|
| 114 |
+ Object selectedRow = tree.getLastSelectedPathComponent();
|
|
| 115 |
+ if (selectedRow == null) {
|
|
| 116 |
+ return;
|
|
| 117 |
+ }
|
|
| 118 |
+ |
|
| 119 |
+ SelectionTreeNodeSupport node = (SelectionTreeNodeSupport) selectedRow;
|
|
| 120 |
+ tree.getTreeModel().setValueAt(node, !node.isSelected());
|
|
| 121 |
+ }
|
|
| 104 | 122 |
}
|