From ddb5c7370d8a2238ea51048071d2deab862c44a3 Mon Sep 17 00:00:00 2001 From: Florian Hoelzl <hoelzl@fortiss.org> Date: Tue, 10 Jan 2012 09:36:03 +0000 Subject: [PATCH] YELLOW refs 311 --- .../contentprovider/TableContentProviderBase.java | 11 ++--------- .../AbstractTextCellDatabindingEditingSupport.java | 11 ++++------- .../tooling/base/ui/editor/DiagramEditorBase.java | 14 ++++++-------- .../base/ContextMenuSubMenuContributorBase.java | 2 +- 4 files changed, 13 insertions(+), 25 deletions(-) diff --git a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/contentprovider/TableContentProviderBase.java b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/contentprovider/TableContentProviderBase.java index 80dff926b..cec248f61 100644 --- a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/contentprovider/TableContentProviderBase.java +++ b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/contentprovider/TableContentProviderBase.java @@ -32,7 +32,7 @@ import org.eclipse.swt.widgets.Table; * @author ratiu * @author $Author: hoelzl $ * @version $Rev: 18709 $ - * @ConQAT.Rating YELLOW Hash: 615F4C5D7DBBFB198EF23CA44E3D562C + * @ConQAT.Rating YELLOW Hash: A0EBE838F6C48C637BF66BDCC7BECCF6 */ public abstract class TableContentProviderBase implements IStructuredContentProvider { @@ -83,14 +83,7 @@ public abstract class TableContentProviderBase implements // default implementation ignores the input changed event } - /** - * ViewerSorter using {@link TableContentProviderBase#compare} - * - * @author hoelzlf - * @author $Author: hoelzlf $ - * @version $Rev: 955 $ - * @levd.rating RED Rev: - */ + /** ViewerSorter using {@link TableContentProviderBase#compare}. */ private class TableViewerSorter extends ViewerSorter { /** {@inheritDoc} */ @Override diff --git a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/databinding/AbstractTextCellDatabindingEditingSupport.java b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/databinding/AbstractTextCellDatabindingEditingSupport.java index ecba26005..a22f9ad35 100644 --- a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/databinding/AbstractTextCellDatabindingEditingSupport.java +++ b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/databinding/AbstractTextCellDatabindingEditingSupport.java @@ -17,10 +17,10 @@ $Id$ +--------------------------------------------------------------------------*/ package org.fortiss.tooling.base.ui.databinding; -import org.conqat.lib.commons.assertion.CCSMPre; import org.eclipse.core.databinding.Binding; import org.eclipse.core.databinding.DataBindingContext; import org.eclipse.core.databinding.observable.value.IObservableValue; +import org.eclipse.core.runtime.Assert; import org.eclipse.jface.viewers.CellEditor; import org.eclipse.jface.viewers.ColumnViewer; import org.eclipse.jface.viewers.ColumnViewerEditorActivationEvent; @@ -35,10 +35,10 @@ import org.fortiss.tooling.kernel.ui.util.DataBindingUtils; /** * Abstract base class for inline text cell editors using data binding. * - * @author hoelzlf + * @author hoelzl * @author $Author$ * @version $Rev$ - * @ConQAT.Rating RED Hash: 383223FFB9C18CFC5E18AE6C875F2FDA + * @ConQAT.Rating YELLOW Hash: 97B2B23D7EF5DA85AEF4EF792A1C394D */ public abstract class AbstractTextCellDatabindingEditingSupport extends EditingSupport { @@ -115,9 +115,7 @@ public abstract class AbstractTextCellDatabindingEditingSupport extends this.cellEditor.setValue(""); bindings = createBinding(cellEditor, cell, this.cellEditor, dbc); - // TODO @review CD: don't we use Eclipse.core.runtime.Assert instead of - // CCSMPre? - CCSMPre.isTrue(bindings != null && bindings.length > 0 + Assert.isTrue(bindings != null && bindings.length > 0 && bindings[0] != null, "Illegal implementation: no binding returned."); @@ -172,7 +170,6 @@ public abstract class AbstractTextCellDatabindingEditingSupport extends } bindings = null; } - getViewer().getColumnViewerEditor().removeEditorActivationListener( this); } diff --git a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editor/DiagramEditorBase.java b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editor/DiagramEditorBase.java index 4899b8e85..57668728f 100644 --- a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editor/DiagramEditorBase.java +++ b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editor/DiagramEditorBase.java @@ -102,7 +102,7 @@ import org.fortiss.tooling.kernel.ui.util.EObjectSelectionUtils; * @author hoelzl * @author $Author$ * @version $Rev$ - * @ConQAT.Rating RED Hash: 2201EB7242C0D85A6E6D82A776246026 + * @ConQAT.Rating YELLOW Hash: 29B690AA556FE2BDF57B347269A25E91 */ public class DiagramEditorBase<T extends EObject> extends GEFEditorBase<T> implements IPostSelectionProvider, ContextMenuContextProvider { @@ -475,15 +475,13 @@ public class DiagramEditorBase<T extends EObject> extends GEFEditorBase<T> * Highlights a figure by setting its color to be RED. This implementation * can be changed by more specific editors. */ - - // TODO @review CD: unsafe code - // IMO double invocation of highlight(true) overwrites the normal color in - // the map and makes de-highlighting impossible - protected void setHighlight(IFigure fig, boolean highlighted) { if (highlighted) { - highlightedFigures2NormalColor.put(fig, fig.getForegroundColor()); - fig.setForegroundColor(ColorConstants.red); + if (!highlightedFigures2NormalColor.containsKey(fig)) { + highlightedFigures2NormalColor.put(fig, + fig.getForegroundColor()); + fig.setForegroundColor(ColorConstants.red); + } } else { Color normalColor = highlightedFigures2NormalColor.get(fig); fig.setForegroundColor(normalColor); diff --git a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/extension/base/ContextMenuSubMenuContributorBase.java b/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/extension/base/ContextMenuSubMenuContributorBase.java index dba66206b..de715e091 100644 --- a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/extension/base/ContextMenuSubMenuContributorBase.java +++ b/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/extension/base/ContextMenuSubMenuContributorBase.java @@ -50,7 +50,7 @@ import org.fortiss.tooling.kernel.ui.service.IContextMenuService; * @author trachtenherz * @author $Author: hoelzl $ * @version $Rev: 18709 $ - * @ConQAT.Rating YELLOW Hash: C9D77819956A4B95AC544B63F2BADF2A + * @ConQAT.Rating GREEN Hash: 8573587F690FC94EF1300F9200C6793A */ public abstract class ContextMenuSubMenuContributorBase<T extends EObject> implements IContextMenuContributor { -- GitLab