Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPierre-Charles David2017-08-08 16:15:50 +0000
committerPierre-Charles David2017-08-17 13:28:55 +0000
commitc5d0c7dac0b9233666d74511861d1c73f0a4bde2 (patch)
tree5ad2d5e6049d86a5a59d9996e4531cd6d459a4ee
parent81fa98edefcc5f2441b4c342cf0a60a13fe22137 (diff)
downloadorg.eclipse.amalgam-c5d0c7dac0b9233666d74511861d1c73f0a4bde2.tar.gz
org.eclipse.amalgam-c5d0c7dac0b9233666d74511861d1c73f0a4bde2.tar.xz
org.eclipse.amalgam-c5d0c7dac0b9233666d74511861d1c73f0a4bde2.zip
[509735] Cleanup ExplorerActivity class
Bug: 509735 Change-Id: I458b4ad42df4e9714b6e216c8f0b797c9930e1ca Signed-off-by: Pierre-Charles David <pierre-charles.david@obeo.fr>
-rw-r--r--plugins/org.eclipse.amalgam.explorer.activity.ui/src/org/eclipse/amalgam/explorer/activity/ui/api/editor/activities/ExplorerActivity.java137
1 files changed, 69 insertions, 68 deletions
diff --git a/plugins/org.eclipse.amalgam.explorer.activity.ui/src/org/eclipse/amalgam/explorer/activity/ui/api/editor/activities/ExplorerActivity.java b/plugins/org.eclipse.amalgam.explorer.activity.ui/src/org/eclipse/amalgam/explorer/activity/ui/api/editor/activities/ExplorerActivity.java
index 51d826b0..c0c0005f 100644
--- a/plugins/org.eclipse.amalgam.explorer.activity.ui/src/org/eclipse/amalgam/explorer/activity/ui/api/editor/activities/ExplorerActivity.java
+++ b/plugins/org.eclipse.amalgam.explorer.activity.ui/src/org/eclipse/amalgam/explorer/activity/ui/api/editor/activities/ExplorerActivity.java
@@ -13,94 +13,95 @@ package org.eclipse.amalgam.explorer.activity.ui.api.editor.activities;
import org.eclipse.amalgam.explorer.activity.ui.ActivityExplorerActivator;
import org.eclipse.amalgam.explorer.activity.ui.api.configuration.ActivityConfiguration;
import org.eclipse.amalgam.explorer.activity.ui.api.editor.pages.helper.FormHelper;
-import org.eclipse.amalgam.explorer.activity.ui.api.editor.predicates.IPredicate;
import org.eclipse.amalgam.explorer.activity.ui.internal.intf.IOrdered;
import org.eclipse.amalgam.explorer.activity.ui.internal.intf.IVisibility;
-import org.eclipse.swt.graphics.Image;
+import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.ui.forms.events.IHyperlinkListener;
import org.eclipse.ui.forms.widgets.FormToolkit;
import org.eclipse.ui.forms.widgets.ImageHyperlink;
+/**
+ * Represents an activity than can be invoked by the end-user by clicking on the
+ * corresponding hyperlink.
+ */
public class ExplorerActivity implements IVisibility, IOrdered {
- private ActivityConfiguration config;
+ /**
+ * The configuration for this activity.
+ */
+ private final ActivityConfiguration config;
+
+ /**
+ * The preference store where to look for visibility configuration (can be
+ * changed the the end-user).
+ */
+ private final IPreferenceStore preferenceStore = ActivityExplorerActivator.getDefault().getPreferenceStore();
+
+ /**
+ * The actual widget which represents the activity inside a section.
+ */
private ImageHyperlink widget;
- public ExplorerActivity(ActivityConfiguration cfg) {
- this.config = cfg;
- }
-
- public ExplorerActivity(String id, String name, IHyperlinkListener listener, IPredicate predicate, int index) {
- this.config = new ActivityConfiguration();
- this.config.setId(id);
- this.config.setName(name);
- this.config.setListener(listener);
- this.config.setPredicate(predicate);
- this.config.setIndex(index);
- }
-
- public String getId() {
- return config.getId();
- }
-
- public String getName() {
- return config.getName();
- }
-
- public IHyperlinkListener getListener() {
- return config.getListener();
- }
+ public ExplorerActivity(ActivityConfiguration cfg) {
+ this.config = cfg;
+ }
- public Image getImage() {
- return config.getImage();
- }
+ public String getId() {
+ return config.getId();
+ }
- public String getDescription() {
- return config.getDescription();
- }
+ public String getName() {
+ return config.getName();
+ }
- /**
- * Return true this activity is visible.
- */
- public boolean isVisible() {
- boolean result = ActivityExplorerActivator.getDefault().getPreferenceStore().getBoolean(getId());
- if (config.getPredicate() != null) {
- result &= config.getPredicate().isOk();
- }
- return result;
- }
+ public IHyperlinkListener getListener() {
+ return config.getListener();
+ }
- public IPredicate getPredicate() {
- return config.getPredicate();
- }
+ @Override
+ public int getPosition() {
+ return config.getIndex();
+ }
- public int getPosition() {
- return config.getIndex();
- }
+ @Override
+ public void setPosition(int index) {
+ this.config.setIndex(index);
+ }
- public void setPosition(int index_p) {
- this.config.setIndex(index_p);
- }
+ @Override
+ public boolean isVisible() {
+ boolean result = preferenceStore.getBoolean(config.getId());
+ if (config.getPredicate() != null) {
+ result &= config.getPredicate().isOk();
+ }
+ return result;
+ }
- public int compareTo(IOrdered arg0) {
- return new Integer(getPosition()).compareTo(new Integer(arg0.getPosition()));
+ @Override
+ public int compareTo(IOrdered other) {
+ return this.getPosition() - other.getPosition();
}
-
- public Control init(Composite activityContainer_p, FormToolkit toolkit_p) {
- widget = FormHelper.createLinkWithDescription(toolkit_p, activityContainer_p, config.getImage(), config.getName(), null, config.getDescription(),
- config.getListener());
- return widget;
- }
- public ImageHyperlink getWidget() {
- return widget;
- }
+ /**
+ * Create the actual hyperlink widget representing the activity.
+ *
+ * @param parent
+ * the parent control.
+ * @param toolkit
+ * the toolkit to use for widget creation & styling.
+ * @return the hyperlink widget representing the activity.
+ */
+ public Control init(Composite parent, FormToolkit toolkit) {
+ widget = FormHelper.createLinkWithDescription(toolkit, parent, config.getImage(), config.getName(), null, config.getDescription(), config.getListener());
+ return widget;
+ }
- public void dispose() {
- // dispose the section widget
- if (widget != null && !widget.isDisposed())
- widget.dispose();
- }
+ public void dispose() {
+ // dispose the section widget
+ if (widget != null && !widget.isDisposed()) {
+ widget.dispose();
+ }
+ }
}

Back to the top