From 76e0fd6338fd86bac08f9473646365f14aa9eb47 Mon Sep 17 00:00:00 2001 From: Florian Hoelzl <hoelzl@fortiss.org> Date: Tue, 3 Jul 2012 11:59:41 +0000 Subject: [PATCH] added ordering weight refs 93 --- .../kernel/ui/extension/IModelElementHandler.java | 8 +++++++- .../ui/extension/base/ModelElementHandlerBase.java | 12 +++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/extension/IModelElementHandler.java b/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/extension/IModelElementHandler.java index 0412ec454..d5d266f9f 100644 --- a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/extension/IModelElementHandler.java +++ b/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/extension/IModelElementHandler.java @@ -39,7 +39,7 @@ import org.fortiss.tooling.kernel.ui.service.IModelElementHandlerService; * @author hoelzl * @author $Author$ * @version $Rev$ - * @ConQAT.Rating YELLOW Hash: 6CF99CF5089E03E8E60B1019F9D93A78 + * @ConQAT.Rating YELLOW Hash: 319AA778BC0D6BFC6DE49B2732E244C4 */ public interface IModelElementHandler<T extends EObject> extends IEObjectAware<T> { @@ -93,6 +93,12 @@ public interface IModelElementHandler<T extends EObject> extends IEObjectAware<T */ boolean hiddenInNonExpertView(); + /** + * Returns the weight of the model element used for sorting of model elements in the navigator + * view. Ordering is performed in ascending order. + */ + int getNavigatorViewWeight(); + /** * Handles the open model element request by returning the object that * should be passed to the model editor service. diff --git a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/extension/base/ModelElementHandlerBase.java b/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/extension/base/ModelElementHandlerBase.java index ef26584fc..22b98e3c9 100644 --- a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/extension/base/ModelElementHandlerBase.java +++ b/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/extension/base/ModelElementHandlerBase.java @@ -37,7 +37,7 @@ import org.fortiss.tooling.kernel.ui.internal.views.NavigatorTreeContentProvider * @author hoelzl * @author $Author$ * @version $Rev$ - * @ConQAT.Rating YELLOW Hash: 9673BF0EB3582152AEE991F632CFDA09 + * @ConQAT.Rating YELLOW Hash: 8CDC7FB6E124536AB4375BFA03B3CE6B */ public abstract class ModelElementHandlerBase<T extends EObject> implements IModelElementHandler<T> { @@ -100,6 +100,16 @@ public abstract class ModelElementHandlerBase<T extends EObject> implements IMod return false; } + /** + * {@inheritDoc} + * <P> + * The default returns zero. + */ + @Override + public int getNavigatorViewWeight() { + return 0; + } + /** {@inheritDoc} */ @Override public EObject handleOpenModelElementRequest(T element) { -- GitLab