diff options
| author | Pierre-Charles David | 2017-08-08 16:15:50 +0000 |
|---|---|---|
| committer | Pierre-Charles David | 2017-08-17 13:28:55 +0000 |
| commit | c5d0c7dac0b9233666d74511861d1c73f0a4bde2 (patch) | |
| tree | 5ad2d5e6049d86a5a59d9996e4531cd6d459a4ee | |
| parent | 81fa98edefcc5f2441b4c342cf0a60a13fe22137 (diff) | |
| download | org.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.java | 137 |
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(); + } + } } |
