Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpguilet2017-10-04 09:01:50 +0000
committerPierre Guilet2017-10-04 09:38:20 +0000
commit4ba2d1b7f625096f7b759c7dcd934ebce928b7f6 (patch)
tree78def96d749db98eec76098d3f2a306c4757bedb
parent30f16fa6d0a6eea6a05a63e826ebb2ddfa2d2887 (diff)
downloadorg.eclipse.sirius-4ba2d1b7f625096f7b759c7dcd934ebce928b7f6.tar.gz
org.eclipse.sirius-4ba2d1b7f625096f7b759c7dcd934ebce928b7f6.tar.xz
org.eclipse.sirius-4ba2d1b7f625096f7b759c7dcd934ebce928b7f6.zip
[525490] Fix multi selection not visible in tree representation
Selecting two tree items of a tree representation now displays both items as visually selected instead of one. Also fix 525488 where quick search with ctrl+o did not select in tree representation the item matching the one searched. Bug: 525490 Change-Id: I86118d1fbbd10ea810a804f396bae9dca60db7bd Signed-off-by: pguilet <pierre.guilet@obeo.fr>
-rw-r--r--plugins/org.eclipse.sirius.tree.ui/src/org/eclipse/sirius/tree/ui/tools/internal/editor/DTreeViewerManager.java35
1 files changed, 15 insertions, 20 deletions
diff --git a/plugins/org.eclipse.sirius.tree.ui/src/org/eclipse/sirius/tree/ui/tools/internal/editor/DTreeViewerManager.java b/plugins/org.eclipse.sirius.tree.ui/src/org/eclipse/sirius/tree/ui/tools/internal/editor/DTreeViewerManager.java
index 1d5fc0ccec..f4250f2a69 100644
--- a/plugins/org.eclipse.sirius.tree.ui/src/org/eclipse/sirius/tree/ui/tools/internal/editor/DTreeViewerManager.java
+++ b/plugins/org.eclipse.sirius.tree.ui/src/org/eclipse/sirius/tree/ui/tools/internal/editor/DTreeViewerManager.java
@@ -29,7 +29,7 @@ import org.eclipse.jface.util.LocalSelectionTransfer;
import org.eclipse.jface.viewers.ColumnViewer;
import org.eclipse.jface.viewers.ColumnViewerEditor;
import org.eclipse.jface.viewers.ColumnViewerToolTipSupport;
-import org.eclipse.jface.viewers.FocusCellOwnerDrawHighlighter;
+import org.eclipse.jface.viewers.FocusCellHighlighter;
import org.eclipse.jface.viewers.ILabelDecorator;
import org.eclipse.jface.viewers.ISelectionProvider;
import org.eclipse.jface.viewers.TreeViewerEditor;
@@ -203,7 +203,8 @@ public class DTreeViewerManager extends AbstractDTableViewerManager {
ColumnViewerToolTipSupport.enableFor(treeViewer);
// Create a TreeViewerEditor
- final TreeViewerFocusCellManager focusCellManager = new TreeViewerFocusCellManager(treeViewer, new FocusCellOwnerDrawHighlighter(treeViewer));
+ final TreeViewerFocusCellManager focusCellManager = new TreeViewerFocusCellManager(treeViewer,
+ new FocusCellHighlighter(treeViewer) { /* Highlighter doing nothing */ });
TreeViewerEditor.create(treeViewer, focusCellManager, new DTableColumnViewerEditorActivationStrategy(treeViewer),
ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION);
@@ -239,8 +240,7 @@ public class DTreeViewerManager extends AbstractDTableViewerManager {
}
/**
- * Initializes the Editing Support (allowing direct Edit) to associate to
- * the current Tree.
+ * Initializes the Editing Support (allowing direct Edit) to associate to the current Tree.
*/
protected void initializeEditingSupport() {
@@ -274,8 +274,7 @@ public class DTreeViewerManager extends AbstractDTableViewerManager {
/**
* Returns the viewer column associated to the treeViewer.
*
- * @return the viewer column of the treeViewer, or Options.newNone() if to
- * viewer column found.
+ * @return the viewer column of the treeViewer, or Options.newNone() if to viewer column found.
*/
private Option<ViewerColumn> getViewerColumn() {
Option<ViewerColumn> viewerColumn = Options.newNone();
@@ -307,10 +306,9 @@ public class DTreeViewerManager extends AbstractDTableViewerManager {
}
/**
- * Initialize a cache and add, if needed, the contextual menu for the table.
- * <BR>
- * Cached the actions of creation and deletion in order to increase
- * performance and not calculate it on each contextual menu.<BR>
+ * Initialize a cache and add, if needed, the contextual menu for the table. <BR>
+ * Cached the actions of creation and deletion in order to increase performance and not calculate it on each
+ * contextual menu.<BR>
*/
@Override
public void fillMenu() {
@@ -357,8 +355,8 @@ public class DTreeViewerManager extends AbstractDTableViewerManager {
}
/**
- * Create the menus according to the {@link TreeMapping} and the associated
- * {@link CreateTool} and {@link DeleteTool}.
+ * Create the menus according to the {@link TreeMapping} and the associated {@link CreateTool} and
+ * {@link DeleteTool}.
*
*/
private void calculateAvailableMenus(final Map<TreeMapping, List<AbstractToolAction>> mappingToCreateActions, final List<AbstractToolAction> createActionsForTree) {
@@ -381,14 +379,13 @@ public class DTreeViewerManager extends AbstractDTableViewerManager {
}
/**
- * Create the menus according to the {@link LineMapping} and the associated
- * {@link CreateTool} and {@link DeleteTool}.
+ * Create the menus according to the {@link LineMapping} and the associated {@link CreateTool} and
+ * {@link DeleteTool}.
*
* @param lineMappings
* List of {@link LineMapping}
* @param mappingToCreateActions
- * A map which associates {@link TreeMapping} with the
- * corresponding list of {@link AbstractToolAction} (
+ * A map which associates {@link TreeMapping} with the corresponding list of {@link AbstractToolAction} (
* {@link CreateLineAction} or {@link CreateTargetColumnAction})
*/
private void calculateAvailableMenusForLine(final EList<TreeItemMapping> lineMappings, final Map<TreeMapping, List<AbstractToolAction>> mappingToCreateActions,
@@ -426,8 +423,7 @@ public class DTreeViewerManager extends AbstractDTableViewerManager {
*
* @param tree
* the tree to test
- * @return true if the tree is equals to the dTree of this manager, false
- * otherwise
+ * @return true if the tree is equals to the dTree of this manager, false otherwise
*/
public boolean isSameTree(final DTree tree) {
return ((DTree) dRepresentation).equals(tree);
@@ -437,8 +433,7 @@ public class DTreeViewerManager extends AbstractDTableViewerManager {
* Changed descriptionFileChanged state.
*
* @param modified
- * Indicates whether the odesign file has changed since the last
- * load menus
+ * Indicates whether the odesign file has changed since the last load menus
*/
@Override
public void setDescriptionFileChanged(final boolean modified) {

Back to the top