package com.netifera.platform.ui.spaces.inputbar; import org.eclipse.jface.action.Action; import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; import org.eclipse.ui.plugin.AbstractUIPlugin; import com.netifera.platform.ui.internal.spaces.Activator; public class InputBarAction extends Action implements IWorkbenchAction { private final InputBar inputBar; public InputBarAction(InputBar bar) { this.inputBar = bar; setEnabled(false); bar.setAction(this); setImageDescriptor(AbstractUIPlugin.imageDescriptorFromPlugin(Activator.PLUGIN_ID, getImagePath())); } public void dispose() { } public String getImagePath() { final String os = System.getProperty("osgi.os"); if(os != null && os.equals("macosx")) { return "icons/add24.png"; } else { return "icons/add.png"; } } public void run() { inputBar.runAction(); } }