Example usage for org.eclipse.jface.dialogs MessageDialog openQuestion

List of usage examples for org.eclipse.jface.dialogs MessageDialog openQuestion

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs MessageDialog openQuestion.

Prototype

public static boolean openQuestion(Shell parent, String title, String message) 

Source Link

Document

Convenience method to open a simple Yes/No question dialog.

Usage

From source file:at.rc.tacos.client.controller.DetachCarAction.java

License:Open Source License

@Override
public void run() {
    // the selection
    ISelection selection = viewer.getSelection();
    // get the selected transport
    Transport transport = (Transport) ((IStructuredSelection) selection).getFirstElement();

    // check if the object is currently locked
    String resultLockMessage = LockManager.sendLock(Transport.ID, transport.getTransportId());

    // check the result of the lock
    if (resultLockMessage != null) {
        boolean forceEdit = MessageDialog.openQuestion(Display.getCurrent().getActiveShell(),
                "Information: Eintrag wird bearbeitet",
                "Der Transport,von dem Sie das Fahrzeug abziehen mchten wird bereits von " + resultLockMessage
                        + " bearbeitet.\n"
                        + "Ein gleichzeitiges Bearbeiten kann zu unerwarteten Fehlern fhren!\n\n"
                        + "Es wird dringend empfohlen, das Fahrzeug erst nach Freigabe durch "
                        + resultLockMessage + " abzuziehen!\n\n"
                        + "Mchten Sie das Fahrzeug trotzdem abziehen?");
        if (!forceEdit)
            return;
        // log the override of the lock
        String username = SessionManager.getInstance().getLoginInformation().getUsername();
        Activator.getDefault().log("Der Eintrag " + transport + " wird trotz Sperrung durch "
                + resultLockMessage + " von " + username + " bearbeitet", Status.WARNING);
    }/*from w w w  .j  a  v a 2  s  . com*/

    // confirm the cancel
    InputDialog dlg = new InputDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
            "Transport Stornierung", "Bitte geben Sie eine Begrndung fr das Abziehen des Fahrzeuges" + " "
                    + transport.getVehicleDetail().getVehicleName() + " ein",
            null, null);
    if (dlg.open() == Window.OK) {
        transport.getStatusMessages().clear();
        transport.clearVehicleDetail();
        transport.setNotes(transport.getNotes() + "Fahrzeugabzug: " + dlg.getValue() + "; ");
        transport.setProgramStatus(PROGRAM_STATUS_OUTSTANDING);
        NetWrapper.getDefault().sendUpdateMessage(Transport.ID, transport);
    }

    // remove the lock from the object
    LockManager.removeLock(Transport.ID, transport.getTransportId());
}

From source file:at.rc.tacos.client.controller.DialysisDeleteAction.java

License:Open Source License

@Override
public void run() {
    // the selection
    ISelection selection = viewer.getSelection();
    // get the selected transport
    DialysisPatient dia = (DialysisPatient) ((IStructuredSelection) selection).getFirstElement();
    // delete the entry
    // confirm the cancel
    boolean cancelConfirmed = MessageDialog.openQuestion(
            PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), "Dialyseeintrag lschen",
            "Mchten Sie den Dialyseeintrag wirklich lschen?");
    if (!cancelConfirmed)
        return;// w w w .  j a v a 2s  .c  om
    // request to delete
    NetWrapper.getDefault().sendRemoveMessage(DialysisPatient.ID, dia);
}

From source file:at.rc.tacos.client.controller.DialysisEditAction.java

License:Open Source License

@Override
public void run() {
    // the selection
    ISelection selection = viewer.getSelection();
    // get the selected transport
    DialysisPatient dia = (DialysisPatient) ((IStructuredSelection) selection).getFirstElement();

    // check if the object is currenlty locked
    String resultLockMessage = LockManager.sendLock(DialysisPatient.ID, dia.getId());

    // check the result of the lock
    if (resultLockMessage != null) {
        boolean forceEdit = MessageDialog.openQuestion(Display.getCurrent().getActiveShell(),
                "Information: Eintrag wird bearbeitet",
                "Der Dialysepatient den Sie bearbeiten mchten wird bereits von " + resultLockMessage
                        + " bearbeitet\n"
                        + "Ein gleichzeitiges Bearbeiten kann zu unerwarteten Fehlern fhren!\n\n"
                        + "Mchten Sie den Eintrag trotzdem bearbeiten?");
        if (!forceEdit)
            return;
        // logg the override of the lock
        String username = SessionManager.getInstance().getLoginInformation().getUsername();
        Activator.getDefault().log("Der Eintrag " + dia + " wird trotz Sperrung durch " + resultLockMessage
                + " von " + username + " bearbeitet", Status.WARNING);
    }/*from  w ww  .  j av  a2 s. co m*/

    // edit the entry
    DialysisForm form = new DialysisForm(dia, false);
    form.open();
}

From source file:at.rc.tacos.client.controller.DialysisTransportNowAction.java

License:Open Source License

@Override
public void run() {
    // the selection
    ISelection selection = viewer.getSelection();
    // get the selected dialyse transport
    DialysisPatient dia = (DialysisPatient) ((IStructuredSelection) selection).getFirstElement();

    // check if we have already a transport for today
    if (MyUtils.isEqualDate(dia.getLastTransportDate(), Calendar.getInstance().getTimeInMillis())) {
        boolean confirmCreate = MessageDialog.openConfirm(
                PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), "Dialysetransport besttigen",
                "Fr diesen Dialysepatienten wurde heute bereits ein Transport erstellt.\n"
                        + "Wollen Sie wirklich noch einen Transport erstellen?");
        if (!confirmCreate)
            return;
    }//from   w  ww  .j a  va  2s.  co  m

    // confirm the action
    boolean cancelConfirmed = MessageDialog.openQuestion(
            PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
            "Dialysetransport jetzt durchfhren",
            "Mchten Sie den Dialysetransport wirklich jetzt durchfhren?");
    if (!cancelConfirmed)
        return;

    // set the time and send a update request to the server
    dia.setLastTransportDate(Calendar.getInstance().getTimeInMillis());// to
    // inform
    // the
    // system,
    // that
    // no
    // further
    // transport
    // for
    // this
    // day
    // should
    // be
    // created
    // automatically
    // (by
    // the
    // job)
    NetWrapper.getDefault().sendUpdateMessage(DialysisPatient.ID, dia);

    // create a transport for this patient
    CreateTransportFromDialysis createAction = new CreateTransportFromDialysis(dia, Calendar.getInstance());
    createAction.run();
}

From source file:at.rc.tacos.client.controller.EditTransportAction.java

License:Open Source License

@Override
public void run() {
    // the selection
    ISelection selection = viewer.getSelection();
    // get the selected transport
    Transport transport = (Transport) ((IStructuredSelection) selection).getFirstElement();

    // check if the object is currenlty locked
    String resultLockMessage = LockManager.sendLock(Transport.ID, transport.getTransportId());

    // check the result of the lock
    if (resultLockMessage != null) {
        boolean forceEdit = MessageDialog.openQuestion(Display.getCurrent().getActiveShell(),
                "Information: Eintrag wird bearbeitet",
                "Der Transport den Sie bearbeiten mchten wird bereits von " + resultLockMessage
                        + " bearbeitet.\n"
                        + "Ein gleichzeitiges Bearbeiten kann zu unerwarteten Fehlern fhren!\n\n"
                        + "Mchten Sie den Eintrag trotzdem bearbeiten?");
        if (!forceEdit)
            return;
        // logg the override of the lock
        String username = SessionManager.getInstance().getLoginInformation().getUsername();
        Activator.getDefault().log("Der Eintrag " + transport + " wird trotz Sperrung durch "
                + resultLockMessage + " von " + username + " bearbeitet", Status.WARNING);
    }/*from  www .  j  a  v  a  2 s . c o  m*/

    Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
    // open the editor
    TransportForm form = new TransportForm(shell, transport, editingType);
    form.open();
}

From source file:at.rc.tacos.client.controller.EditTransportStatusAction.java

License:Open Source License

@Override
public void run() {
    // the selection
    ISelection selection = viewer.getSelection();
    // get the selected transport
    Transport transport = (Transport) ((IStructuredSelection) selection).getFirstElement();

    // check if the object is currently locked
    String resultLockMessage = LockManager.sendLock(Transport.ID, transport.getTransportId());

    // check the result of the lock
    if (resultLockMessage != null) {
        boolean forceEdit = MessageDialog.openQuestion(Display.getCurrent().getActiveShell(),
                "Information: Eintrag wird bearbeitet",
                "Der Transport den Sie bearbeiten mchten wird bereits von " + resultLockMessage
                        + " bearbeitet\n"
                        + "Ein gleichzeitiges Bearbeiten kann zu unerwarteten Fehlern fhren!\n\n"
                        + "Mchten Sie den Eintrag trotzdem bearbeiten?");
        if (!forceEdit)
            return;
        // log the override of the lock
        String username = SessionManager.getInstance().getLoginInformation().getUsername();
        Activator.getDefault().log("Der Eintrag " + transport + " wird trotz Sperrung durch "
                + resultLockMessage + " von " + username + " bearbeitet", Status.WARNING);
    }//from   w ww  .java  2  s  .  c  om

    // open the editor
    TransportStatiForm form = new TransportStatiForm(transport);
    form.open();
}

From source file:at.rc.tacos.client.controller.EmptyTransportAction.java

License:Open Source License

@Override
public void run() {
    // the selection
    ISelection selection = viewer.getSelection();
    // get the selected transport
    Transport transport = (Transport) ((IStructuredSelection) selection).getFirstElement();

    // check if the object is currently locked
    String resultLockMessage = LockManager.sendLock(Transport.ID, transport.getTransportId());

    // check the result of the lock
    if (resultLockMessage != null) {
        boolean forceEdit = MessageDialog.openQuestion(Display.getCurrent().getActiveShell(),
                "Information: Eintrag wird bearbeitet",
                "Der Transport,den Sie bearbeiten mchten wird bereits von " + resultLockMessage
                        + " bearbeitet.\n"
                        + "Ein gleichzeitiges Bearbeiten kann zu unerwarteten Fehlern fhren!\n\n"
                        + "Es wird dringend empfohlen, den Transport erst nach Freigabe durch "
                        + resultLockMessage + " als Leerfahrt zu kennzeichnen!\n\n"
                        + "Mchten Sie das Fahrzeug trotzdem bearbeiten?");
        if (!forceEdit)
            return;
        // log the override of the lock
        String username = SessionManager.getInstance().getLoginInformation().getUsername();
        Activator.getDefault().log("Der Eintrag " + transport + " wird trotz Sperrung durch "
                + resultLockMessage + " von " + username + " bearbeitet", Status.WARNING);
    }/*  w w  w . ja  v a 2  s  . c  om*/

    // confirm the cancel
    InputDialog dlg = new InputDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
            "Leerfahrt", "Bitte geben Sie Informationen zur Leerfahrt ein", null, null);
    if (dlg.open() == Window.OK) {
        transport.setNotes(transport.getNotes() + " Leerfahrtinformation: " + dlg.getValue());
        transport.setProgramStatus(PROGRAM_STATUS_JOURNAL);
        NetWrapper.getDefault().sendUpdateMessage(Transport.ID, transport);
    }

    // remove the lock from the object
    LockManager.removeLock(Transport.ID, transport.getTransportId());
}

From source file:at.rc.tacos.client.controller.ForwardTransportAction.java

License:Open Source License

@Override
public void run() {
    // the selection
    ISelection selection = viewer.getSelection();
    // get the selected transport
    Transport transport = (Transport) ((IStructuredSelection) selection).getFirstElement();

    // check if the object is currently locked
    String resultLockMessage = LockManager.sendLock(Transport.ID, transport.getTransportId());

    // check the result of the lock
    if (resultLockMessage != null) {
        boolean forceEdit = MessageDialog.openQuestion(Display.getCurrent().getActiveShell(),
                "Information: Eintrag wird bearbeitet",
                "Der Transport den Sie weiterleiten mchten wird bereits von " + resultLockMessage
                        + " bearbeitet.\n"
                        + "Ein gleichzeitiges Bearbeiten kann zu unerwarteten Fehlern fhren!\n\n"
                        + "Es wird dringend empfohlen, den Eintrag erst nach Freigabe durch "
                        + resultLockMessage + " zu stornieren!\n\n"
                        + "Mchten Sie den Eintrag trotzdem sofort weiterleiten?");
        if (!forceEdit)
            return;
        // log the override of the lock
        String username = SessionManager.getInstance().getLoginInformation().getUsername();
        Activator.getDefault().log("Der Eintrag " + transport + " wird trotz Sperrung durch "
                + resultLockMessage + " von " + username + " bearbeitet", Status.WARNING);
    }// w w w  . j av a  2 s .c o  m

    // confirm the cancel
    InputDialog dlg = new InputDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
            "Weiterleitung", "Bitte geben Sie Informationen zur Weiterleitung ein", null, null);
    if (dlg.open() == Window.OK) {
        transport.setNotes(transport.getNotes() + " Weiterleitungsinformation: " + dlg.getValue());
        transport.setProgramStatus(PROGRAM_STATUS_JOURNAL);
        transport.setTransportNumber(Transport.TRANSPORT_FORWARD);
        NetWrapper.getDefault().sendUpdateMessage(Transport.ID, transport);
    }

    // remove the lock from the object
    LockManager.removeLock(Transport.ID, transport.getTransportId());
}

From source file:at.rc.tacos.client.controller.PersonalCancelSignInAction.java

License:Open Source License

@Override
public void run() {
    // the selection
    ISelection selection = viewer.getSelection();
    // get the selected entry
    RosterEntry entry = (RosterEntry) ((IStructuredSelection) selection).getFirstElement();
    // confirm the cancel
    boolean cancelConfirmed = MessageDialog.openQuestion(
            PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), "Aufhebung besttigen",
            "Die Anmeldung wirklich aufheben?");
    if (!cancelConfirmed)
        return;//from   www  .  j  a v a2 s . c o m

    // reset the field
    entry.setRealStartOfWork(0);
    NetWrapper.getDefault().sendUpdateMessage(RosterEntry.ID, entry);
}

From source file:at.rc.tacos.client.controller.PersonalCancelSignOutAction.java

License:Open Source License

@Override
public void run() {
    // the selection
    ISelection selection = viewer.getSelection();
    // get the selected entry
    RosterEntry entry = (RosterEntry) ((IStructuredSelection) selection).getFirstElement();
    // confirm the cancel
    boolean cancelConfirmed = MessageDialog.openQuestion(
            PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), "Aufhebung besttigen",
            "Die Abmeldung wirklich aufheben?");
    if (!cancelConfirmed)
        return;//www . j a v  a2 s  .co  m

    // reset the field
    entry.setRealEndOfWork(0);
    NetWrapper.getDefault().sendUpdateMessage(RosterEntry.ID, entry);
}