package org.celllife.idart.gui.welcome;
import java.text.MessageFormat;
import org.celllife.idart.commonobjects.LocalObjects;
import org.celllife.idart.gui.packaging.PackagesToOrFromClinic;
import org.celllife.idart.gui.packaging.PackagesToPatients;
import org.celllife.idart.gui.platform.GenericFormGui;
import org.celllife.idart.gui.reports.NewReports;
import org.celllife.idart.gui.user.ManagePharmUsers;
import org.celllife.idart.gui.utils.ResourceUtils;
import org.celllife.idart.gui.utils.iDartFont;
import org.celllife.idart.gui.utils.iDartImage;
import org.celllife.idart.messages.Messages;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.MouseAdapter;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;
/**
*/
public class ClinicWelcome extends GenericWelcome {
public ClinicWelcome() {
super();
}
@Override
protected String getWelcomeLabelText() {
return MessageFormat.format(Messages
.getString("clinicwelcome.screen.instructions"),
LocalObjects.currentClinic.getClinicName()); //$NON-NLS-1$
}
@Override
public void createCompOptions(Composite compOptions) {
// generalAdmin
Label lblPicManageUsers = new Label(compOptions, SWT.NONE);
lblPicManageUsers.setBounds(new Rectangle(40, 0, 50, 43));
lblPicManageUsers.setImage(ResourceUtils
.getImage(iDartImage.PHARMACYUSER));
lblPicManageUsers.addMouseListener(new MouseAdapter() {
@Override
public void mouseUp(MouseEvent mu) {
ManagePharmUsers.addInitialisationOption(
GenericFormGui.OPTION_isAddNotUpdate, true);
new ManagePharmUsers(shell);
}
});
Button btnManageUsers = new Button(compOptions, SWT.NONE);
btnManageUsers.setBounds(new Rectangle(0, 50, 130, 50));
btnManageUsers.setText(Messages.getString("clinicwelcome.button.manageusers.text")); //$NON-NLS-1$
btnManageUsers.setToolTipText(Messages
.getString("clinicwelcome.button.manageusers.tooltip")); //$NON-NLS-1$
btnManageUsers.setFont(ResourceUtils.getFont(iDartFont.VERASANS_8));
btnManageUsers
.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
@Override
public void widgetSelected(
org.eclipse.swt.events.SelectionEvent e) {
ManagePharmUsers.addInitialisationOption(
GenericFormGui.OPTION_isAddNotUpdate, true);
new ManagePharmUsers(shell);
}
});
// patientAdmin
Label lblPicPackagesArrive = new Label(compOptions, SWT.NONE);
lblPicPackagesArrive.setBounds(new Rectangle(200, 0, 50, 43));
lblPicPackagesArrive.setText(""); //$NON-NLS-1$
lblPicPackagesArrive.setImage(ResourceUtils
.getImage(iDartImage.PACKAGESARRIVE));
lblPicPackagesArrive.addMouseListener(new MouseAdapter() {
@Override
public void mouseUp(MouseEvent mu) {
PackagesToOrFromClinic.addInitialisationOption("isScanOut", false); //$NON-NLS-1$
new PackagesToOrFromClinic(shell);
}
});
Button btnPackagesArrive = new Button(compOptions, SWT.NONE);
btnPackagesArrive.setBounds(new Rectangle(160, 50, 130, 50));
btnPackagesArrive.setText(Messages.getString("clinicwelcome.button.packagesarrive.text")); //$NON-NLS-1$
btnPackagesArrive
.setToolTipText(Messages.getString("clinicwelcome.button.packagesarrive.tooltip")); //$NON-NLS-1$
btnPackagesArrive.setFont(ResourceUtils.getFont(iDartFont.VERASANS_8));
btnPackagesArrive
.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
@Override
public void widgetSelected(
org.eclipse.swt.events.SelectionEvent e) {
PackagesToOrFromClinic.addInitialisationOption("isScanOut", false); //$NON-NLS-1$
new PackagesToOrFromClinic(shell);
}
});
// stockControl
Label lblPicPatientArrives = new Label(compOptions, SWT.NONE);
lblPicPatientArrives.setBounds(new Rectangle(360, 0, 50, 43));
lblPicPatientArrives.setImage(ResourceUtils
.getImage(iDartImage.PATIENTARRIVES));
lblPicPatientArrives.addMouseListener(new MouseAdapter() {
@Override
public void mouseUp(MouseEvent mu) {
cmdScanToPatientSelected();
}
});
Button btnPatientArrives = new Button(compOptions, SWT.NONE);
btnPatientArrives.setBounds(new Rectangle(320, 50, 130, 50));
btnPatientArrives.setAlignment(SWT.CENTER);
btnPatientArrives.setText(Messages.getString("clinicwelcome.button.patientcollects.text")); //$NON-NLS-1$
btnPatientArrives.setToolTipText(Messages
.getString("clinicwelcome.button.patientcollects.tooltip")); //$NON-NLS-1$
btnPatientArrives.setFont(ResourceUtils.getFont(iDartFont.VERASANS_8));
btnPatientArrives.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
cmdScanToPatientSelected();
}
});
// reports
Label lblPicReports = new Label(compOptions, SWT.NONE);
lblPicReports.setBounds(new Rectangle(520, 0, 50, 43));
lblPicReports.setImage(ResourceUtils.getImage(iDartImage.REPORTS));
lblPicReports.addMouseListener(new MouseAdapter() {
@Override
public void mouseUp(MouseEvent mu) {
new NewReports(shell);
}
});
Button btnReports = new Button(compOptions, SWT.NONE);
btnReports.setText(Messages.getString("welcome.button.reports.text")); //$NON-NLS-1$
btnReports.setBounds(new Rectangle(480, 50, 130, 50));
btnReports.setToolTipText(Messages
.getString("welcome.button.reports.tooltip")); //$NON-NLS-1$
btnReports.setFont(ResourceUtils.getFont(iDartFont.VERASANS_8));
btnReports
.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
@Override
public void widgetSelected(
org.eclipse.swt.events.SelectionEvent e) {
new NewReports(shell);
}
});
}
private void cmdScanToPatientSelected() {
PackagesToPatients.addInitialisationOption("isAtRemoteClinic", true); //$NON-NLS-1$
new PackagesToPatients(shell);
}
}