/*******************************************************************************
* Copyright (c) 2014, Pharmed Solutions GmbH
* All rights reserved.
*******************************************************************************/
package ch.pharmed.phmprescriber;
import java.net.URL;
import java.util.Locale;
import java.util.ResourceBundle;
import org.eclipse.core.runtime.Platform;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.action.IMenuCreator;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.util.IPropertyChangeListener;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.HelpListener;
import org.eclipse.swt.widgets.Event;
import org.eclipse.ui.internal.util.BundleUtility;
import org.osgi.framework.Bundle;
import ch.elexis.core.data.events.ElexisEventDispatcher;
import ch.elexis.core.data.interfaces.IOutputter;
import ch.elexis.data.Rezept;
public class PhMRpActions implements IAction, IOutputter {
private static final String opID = "ch.pharmed.phmprescriber"; //$NON-NLS-1$
private String opDescription;
private String optooltiptext;;
private String opText;
public static final String PLUGIN_ID = "ch.pharmed.phmprescriber"; //$NON-NLS-1$
private ImageDescriptor imgDescr;
private String toolTipText;
private int style;
private String text;
private int keycode;
private ResourceBundle messages;
//Constructor
public PhMRpActions() {
this.messages = ResourceBundle.getBundle("ch.pharmed.phmprescriber.MessagesBundle", new Locale("de", "CH"));
this.style = AS_PUSH_BUTTON;
this.setImageDescriptor(createImageDescriptor());
this.setToolTipText(messages.getString("PhMRpActions_2"));
this.setText(messages.getString("PhMRpActions_3"));
this.setAccelerator(SWT.CTRL | 'N');
}
private ImageDescriptor createImageDescriptor() {
Bundle bundle = Platform.getBundle("ch.pharmed.phmprescriber"); //$NON-NLS-1$
URL fullPathString = BundleUtility.find(bundle, "icons/logo_elexis.png"); //$NON-NLS-1$
return ImageDescriptor.createFromURL(fullPathString);
}
@Override
public String getOutputterID() {
// TODO Auto-generated method stub
return opID;
}
@Override
public String getOutputterDescription() {
// TODO Auto-generated method stub
return messages.getString("PhMRpActions_1");
}
@Override
public Object getSymbol() {
// TODO Auto-generated method stub
return null;
}
@Override
public void addPropertyChangeListener(IPropertyChangeListener listener) {
// TODO Auto-generated method stub
}
@Override
public int getAccelerator() {
// TODO Auto-generated method stub
return this.keycode;
}
@Override
public String getActionDefinitionId() {
// TODO Auto-generated method stub
return null;
}
@Override
public String getDescription() {
// TODO Auto-generated method stub
return null;
}
@Override
public ImageDescriptor getDisabledImageDescriptor() {
// TODO Auto-generated method stub
return null;
}
@Override
public HelpListener getHelpListener() {
// TODO Auto-generated method stub
return null;
}
@Override
public ImageDescriptor getHoverImageDescriptor() {
// TODO Auto-generated method stub
return null;
}
@Override
public String getId() {
// TODO Auto-generated method stub
return null;
}
@Override
public ImageDescriptor getImageDescriptor() {
return this.imgDescr;
}
@Override
public IMenuCreator getMenuCreator() {
// TODO Auto-generated method stub
return null;
}
@Override
public int getStyle() {
// TODO Auto-generated method stub
return this.style;
}
@Override
public String getText() {
// TODO Auto-generated method stub
return this.text;
}
@Override
public String getToolTipText() {
// TODO Auto-generated method stub
return this.toolTipText;
}
@Override
public boolean isChecked() {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean isEnabled() {
// TODO Auto-generated method stub
return true;
}
@Override
public boolean isHandled() {
// TODO Auto-generated method stub
return true;
}
@Override
public void removePropertyChangeListener(IPropertyChangeListener listener) {
// TODO Auto-generated method stub
}
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("Test"); //$NON-NLS-1$
}
@Override
public void runWithEvent(Event event) {
// TODO Auto-generated method stub
Rezept rp = (Rezept) ElexisEventDispatcher.getSelected(Rezept.class);
Physician ph = new Physician();
Sender sender = new Sender(rp,ph);
sender.sendnprint();
}
@Override
public void setActionDefinitionId(String id) {
// TODO Auto-generated method stub
}
@Override
public void setChecked(boolean checked) {
// TODO Auto-generated method stub
}
@Override
public void setDescription(String text) {
// TODO Auto-generated method stub
}
@Override
public void setDisabledImageDescriptor(ImageDescriptor newImage) {
// TODO Auto-generated method stub
}
@Override
public void setEnabled(boolean enabled) {
// TODO Auto-generated method stub
}
@Override
public void setHelpListener(HelpListener listener) {
// TODO Auto-generated method stub
}
@Override
public void setHoverImageDescriptor(ImageDescriptor newImage) {
// TODO Auto-generated method stub
}
@Override
public void setId(String id) {
// TODO Auto-generated method stub
}
@Override
public void setImageDescriptor(ImageDescriptor newImage) {
this.imgDescr = newImage;
}
@Override
public void setMenuCreator(IMenuCreator creator) {
// TODO Auto-generated method stub
}
@Override
public void setText(String text) {
// TODO Auto-generated method stub
this.text = text;
}
@Override
public void setToolTipText(String text) {
this.toolTipText = text;
}
@Override
public void setAccelerator(int keycode) {
// TODO Auto-generated method stub
this.keycode = keycode;
}
}