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

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

Introduction

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

Prototype

int INFORMATION

To view the source code for org.eclipse.jface.dialogs MessageDialog INFORMATION.

Click Source Link

Document

Constant for the info image, or a simple dialog with the info image and a single OK button (value 2).

Usage

From source file:org.bbaw.pdr.ae.backup.commands.CreateEmptyDBHandler.java

License:Open Source License

@Override
public final Object execute(final ExecutionEvent event) throws ExecutionException {
    if (!_urChecker.isUserGuest()) {
        Shell activeShell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
        ProgressMonitorDialog dialog = new ProgressMonitorDialog(activeShell);

        try {/*from  w w  w  .  ja va2  s  .  c  o  m*/
            dialog.run(true, true, new IRunnableWithProgress() {
                @Override
                public void run(final IProgressMonitor monitor) {
                    monitor.beginTask("Delete Data from Database and create new and empty Databases", HUNDRED);
                    boolean backupSuccessfull = false;
                    UIJob job = new UIJob("Feedbackup") {
                        @Override
                        public IStatus runInUIThread(final IProgressMonitor monitor) {
                            IWorkbench workbench = PlatformUI.getWorkbench();
                            Display display = workbench.getDisplay();
                            Shell shell = new Shell(display);
                            String message = NLMessages.getString("Handler_empty_db_warning");
                            message += "\n" + NLMessages.getString("Handler_empty_db_warning2");
                            MessageDialog messageDialog = new MessageDialog(shell,
                                    NLMessages.getString("Handler_empty_db_title"), null, message,
                                    MessageDialog.INFORMATION,
                                    new String[] { NLMessages.getString("Handler_yes"), //$NON-NLS-1$
                                            NLMessages.getString("Handler_no") }, //$NON-NLS-1$
                                    1);
                            _messageReturnCode = messageDialog.open();
                            return Status.OK_STATUS;
                        }
                    };
                    job.setUser(true);
                    job.schedule();
                    try {
                        job.join();
                    } catch (InterruptedException e1) {
                        // TODO Auto-generated catch block
                        e1.printStackTrace();
                    }
                    monitor.worked(TEN);
                    if (_messageReturnCode == 0) {
                        job = new UIJob("Feedbackup") {
                            @Override
                            public IStatus runInUIThread(final IProgressMonitor monitor) {
                                IWorkbench workbench = PlatformUI.getWorkbench();
                                Display display = workbench.getDisplay();
                                Shell shell = new Shell(display);
                                String message = NLMessages.getString("WriteLocalBackupHandler_warning0"); //$NON-NLS-1$
                                message += NLMessages.getString("WriteLocalBackupHandler_warning1"); //$NON-NLS-1$
                                MessageDialog messageDialog = new MessageDialog(shell,
                                        NLMessages.getString("WriteLocalBackupHandler_title"), null, //$NON-NLS-1$
                                        message, MessageDialog.WARNING,
                                        new String[] { NLMessages.getString("Handler_yes"), //$NON-NLS-1$
                                                NLMessages.getString("Handler_no") }, //$NON-NLS-1$
                                        1);
                                _messageReturnCode = messageDialog.open();
                                return Status.OK_STATUS;
                            }
                        };
                        job.setUser(true);
                        job.schedule();
                        try {
                            job.join();
                        } catch (InterruptedException e1) {
                            // TODO Auto-generated catch block
                            e1.printStackTrace();
                        }
                        monitor.worked(TEN);
                        if (_messageReturnCode == 0) {
                            job = new UIJob("Feedbackup") {
                                @Override
                                public IStatus runInUIThread(final IProgressMonitor monitor) {
                                    IWorkbench workbench = PlatformUI.getWorkbench();
                                    Display display = workbench.getDisplay();
                                    Shell shell = new Shell(display);
                                    DirectoryDialog directoryDialog = new DirectoryDialog(shell);
                                    directoryDialog.setFilterPath("/"); //$NON-NLS-1$
                                    directoryDialog.setMessage(
                                            NLMessages.getString("WriteLocalBackupHandler_message")); //$NON-NLS-1$
                                    directoryDialog
                                            .setText(NLMessages.getString("WriteLocalBackupHandler_title2")); //$NON-NLS-1$
                                    _selectedDirectory = directoryDialog.open();
                                    return Status.OK_STATUS;
                                }
                            };
                            job.setUser(true);
                            job.schedule();
                            try {
                                job.join();
                            } catch (InterruptedException e1) {
                                e1.printStackTrace();
                            }
                            monitor.worked(TEN);
                            if (_selectedDirectory != null) {
                                IDBManager dbm = Facade.getInstanz().getDBManager();
                                try {
                                    dbm.writeToLocalBackup(_selectedDirectory);
                                    monitor.worked(FIFTY);
                                    backupSuccessfull = true;
                                    job = new UIJob("Feedbackup") {
                                        @Override
                                        public IStatus runInUIThread(final IProgressMonitor monitor) {
                                            IWorkbench workbench = PlatformUI.getWorkbench();
                                            Display display = workbench.getDisplay();
                                            Shell shell = new Shell(display);
                                            String info = NLMessages
                                                    .getString("Commands_message_local_backup_success");
                                            MessageDialog infoDialog = new MessageDialog(shell,
                                                    NLMessages.getString("Commands_title_local_backup_success"),
                                                    null, info, MessageDialog.INFORMATION,
                                                    new String[] { NLMessages.getString("Handler_ok") }, 0); //$NON-NLS-1$
                                            infoDialog.open();
                                            return Status.OK_STATUS;
                                        }
                                    };
                                    job.setUser(true);
                                    job.schedule();
                                    try {
                                        job.join();
                                    } catch (InterruptedException e1) {
                                        // TODO Auto-generated catch block
                                        e1.printStackTrace();
                                    }
                                    monitor.worked(TEN);

                                } catch (Exception e) {
                                    backupSuccessfull = false;
                                    showBackupErrorDialog();
                                    e.printStackTrace();
                                }
                            }
                        }
                        if (new UserRichtsChecker().isUserPDRAdmin() || backupSuccessfull) {
                            IDBManager dbm = Facade.getInstanz().getDBManager();
                            try {
                                dbm.createEmptyDB("person");
                                monitor.worked(TEN);
                                dbm.createEmptyDB("aspect");
                                monitor.worked(TEN);
                                dbm.createEmptyDB("reference");
                                monitor.worked(TEN);
                                IPdrIdService idService = Facade.getInstanz().getIdService();
                                try {
                                    idService.clearAllUpdateStates();
                                } catch (Exception e1) {
                                    // TODO Auto-generated catch block
                                    e1.printStackTrace();
                                }
                                try {
                                    idService.setUpdateTimeStamp(AEConstants.FIRST_EVER_UPDATE_TIMESTAMP);
                                } catch (Exception e1) {
                                    // TODO Auto-generated catch block
                                    e1.printStackTrace();
                                }
                                try {
                                    idService.clearAllUpdateStates();
                                } catch (Exception e) {
                                    // TODO Auto-generated catch block
                                    e.printStackTrace();
                                }
                                job = new UIJob("Feedbackup") {
                                    @Override
                                    public IStatus runInUIThread(final IProgressMonitor monitor) {
                                        Facade.getInstanz().refreshAllData();
                                        IWorkbench workbench = PlatformUI.getWorkbench();
                                        Display display = workbench.getDisplay();
                                        Shell shell = new Shell(display);
                                        String info = NLMessages.getString("Handler_empty_db_successful");
                                        MessageDialog infoDialog = new MessageDialog(shell,
                                                NLMessages.getString("Handler_empty_db_successful"), null, info,
                                                MessageDialog.INFORMATION,
                                                new String[] { NLMessages.getString("Handler_ok") }, 0); //$NON-NLS-1$
                                        infoDialog.open();
                                        return Status.OK_STATUS;
                                    }
                                };
                                job.setUser(true);
                                job.schedule();
                                monitor.worked(TEN);
                            } catch (Exception e) {
                                showEmptyErrorDialog();
                                e.printStackTrace();
                            }
                        }
                    }
                    monitor.done();
                }
            });
        } catch (InvocationTargetException e) {
            showEmptyErrorDialog();
            e.printStackTrace();
        } catch (InterruptedException e) {
            showEmptyErrorDialog();
            e.printStackTrace();
        }
    } else {
        MessageDialog.openInformation(HandlerUtil.getActiveWorkbenchWindow(event).getShell(),
                NLMessages.getString("Commandsr_guest_user"),
                NLMessages.getString("Commandsr_guest_user_denied")); //$NON-NLS-1$
    }

    return null;
}

From source file:org.bbaw.pdr.ae.backup.commands.CreateEmptyDBHandler.java

License:Open Source License

/**
 * show error dialog if error occured./*  ww w.j a  v  a2s  .c  o m*/
 */
protected final void showEmptyErrorDialog() {
    UIJob job = new UIJob("Feedbackup") {
        @Override
        public IStatus runInUIThread(final IProgressMonitor monitor) {
            Facade.getInstanz().refreshAllData();

            IWorkbench workbench = PlatformUI.getWorkbench();
            Display display = workbench.getDisplay();
            Shell shell = new Shell(display);
            String info = NLMessages.getString("Handler_empty_db_error");
            MessageDialog infoDialog = new MessageDialog(shell,
                    NLMessages.getString("Handler_empty_db_error_title"), null, info, MessageDialog.INFORMATION,
                    new String[] { NLMessages.getString("Handler_ok") }, 0); //$NON-NLS-1$
            infoDialog.open();
            return Status.OK_STATUS;
        }
    };
    job.setUser(true);
    job.schedule();
}

From source file:org.bbaw.pdr.ae.backup.commands.CreateEmptyDBHandler.java

License:Open Source License

/**
 * show backup error dialog./*from   ww w.ja  va2s .c  o m*/
 */
private void showBackupErrorDialog() {
    UIJob job = new UIJob("Feedbackup") {
        @Override
        public IStatus runInUIThread(final IProgressMonitor monitor) {
            IWorkbench workbench = PlatformUI.getWorkbench();
            Display display = workbench.getDisplay();
            Shell shell = new Shell(display);
            String info = NLMessages.getString("Handler_backup_error");
            MessageDialog infoDialog = new MessageDialog(shell,
                    NLMessages.getString("Handler_backup_error_title"), null, info, MessageDialog.INFORMATION,
                    new String[] { NLMessages.getString("Handler_ok") }, 0); //$NON-NLS-1$
            infoDialog.open();
            return Status.OK_STATUS;
        }
    };
    job.setUser(true);
    job.schedule();
    try {
        job.join();
    } catch (InterruptedException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }
}

From source file:org.bbaw.pdr.ae.backup.commands.LoadConfigBackupHandler.java

License:Open Source License

/** execute method.
 * @param event to be executed./*  ww w.  java2s . com*/
 * @throws ExecutionException ee.
 * @return null. */
public final Object execute(final ExecutionEvent event) throws ExecutionException {

    if (_urChecker.mayEditConfig()) {
        String message = NLMessages.getString("Commands_load_config_backup_warning1");
        message += "\n\n" + NLMessages.getString("Commands_load_config_backup_warning2");
        MessageDialog messageDialog = new MessageDialog(HandlerUtil.getActiveWorkbenchWindow(event).getShell(),
                NLMessages.getString("Commands_load_config_backup_warning3"), null, message,
                MessageDialog.WARNING,
                new String[] { NLMessages.getString("Handler_yes"), NLMessages.getString("Handler_no") }, 1); //$NON-NLS-1$ //$NON-NLS-2$
        if (messageDialog.open() == 0) {
            DirectoryDialog directoryDialog = new DirectoryDialog(
                    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell());
            directoryDialog.setFilterPath("/"); //$NON-NLS-1$
            directoryDialog.setMessage(NLMessages.getString("LoadLocalBackupHandler_message")); //$NON-NLS-1$
            directoryDialog.setText(NLMessages.getString("LoadLocalBackupHandler_title2")); //$NON-NLS-1$
            String selectedDirectory = directoryDialog.open();
            if (selectedDirectory != null) {
                //             System.out.println(selectedDirectory + " was selected."); //$NON-NLS-1$
                _configFacade.loadLocalConfigBackup(selectedDirectory);
                String info = NLMessages.getString("Commands_message_load_config_backup_success");
                MessageDialog infoDialog = new MessageDialog(
                        HandlerUtil.getActiveWorkbenchWindow(event).getShell(),
                        NLMessages.getString("Commands_load_config_backup_successful_title"), null, info,
                        MessageDialog.INFORMATION, new String[] { NLMessages.getString("Handler_ok") }, 0); //$NON-NLS-1$
                infoDialog.open();
            }

        }
    } else {
        MessageDialog.openInformation(HandlerUtil.getActiveWorkbenchWindow(event).getShell(),
                NLMessages.getString("Commandsr_guest_user"),
                NLMessages.getString("Commandsr_guest_user_denied")); //$NON-NLS-1$
    }

    return null;
}

From source file:org.bbaw.pdr.ae.backup.commands.WriteConfigBackupHandler.java

License:Open Source License

/** execute method.
 * @param event to be executed.//from  w w  w .j  a va 2  s . c  om
 * @throws ExecutionException ee.
 * @return null. */
public final Object execute(final ExecutionEvent event) throws ExecutionException {

    String message = NLMessages.getString("Commands_write_config_backup_message_directory");
    MessageDialog messageDialog = new MessageDialog(HandlerUtil.getActiveWorkbenchWindow(event).getShell(),
            NLMessages.getString("WriteLocalBackupHandler_title"), null, //$NON-NLS-1$
            message, MessageDialog.WARNING,
            new String[] { NLMessages.getString("Handler_yes"), NLMessages.getString("Handler_no") }, 1); //$NON-NLS-1$ //$NON-NLS-2$
    if (messageDialog.open() == 0) {
        DirectoryDialog directoryDialog = new DirectoryDialog(
                PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell());
        directoryDialog.setFilterPath("/"); //$NON-NLS-1$
        directoryDialog.setMessage(NLMessages.getString("WriteLocalBackupHandler_message")); //$NON-NLS-1$
        directoryDialog.setText(NLMessages.getString("WriteLocalBackupHandler_title2")); //$NON-NLS-1$
        String selectedDirectory = directoryDialog.open();
        if (selectedDirectory != null) {
            try {
                _configFacade.writeToLocalConfigBackup(selectedDirectory);
                String info = NLMessages.getString("Commands_message_write_config_backup_success");
                MessageDialog infoDialog = new MessageDialog(
                        HandlerUtil.getActiveWorkbenchWindow(event).getShell(),
                        NLMessages.getString("Commands_write_config_backup_successful_title"), null, info,
                        MessageDialog.INFORMATION, new String[] { NLMessages.getString("Handler_ok") }, 0); //$NON-NLS-1$
                infoDialog.open();
            } catch (Exception e) {
                e.printStackTrace();

                String info = NLMessages.getString("Handler_backup_config_error");
                MessageDialog infoDialog = new MessageDialog(
                        HandlerUtil.getActiveWorkbenchWindow(event).getShell(),
                        NLMessages.getString("Handler_backup_error_title"), null, info,
                        MessageDialog.INFORMATION, new String[] { NLMessages.getString("Handler_ok") }, 0); //$NON-NLS-1$
                infoDialog.open();
                return Status.OK_STATUS;
            }
        }

    }
    return null;
}

From source file:org.bbaw.pdr.ae.backup.commands.WriteLocalBackupHandler.java

License:Open Source License

/** execute method.
 * @param event to be executed.//from  w  ww  .  j  ava 2s . c  o m
 * @throws ExecutionException ee.
 * @return null. */
public final Object execute(final ExecutionEvent event) throws ExecutionException {

    String message = NLMessages.getString("WriteLocalBackupHandler_warning0"); //$NON-NLS-1$
    message += NLMessages.getString("WriteLocalBackupHandler_warning1"); //$NON-NLS-1$
    MessageDialog messageDialog = new MessageDialog(new Shell(PlatformUI.getWorkbench().getDisplay()),
            NLMessages.getString("WriteLocalBackupHandler_title"), null, //$NON-NLS-1$
            message, MessageDialog.WARNING,
            new String[] { NLMessages.getString("Handler_yes"), NLMessages.getString("Handler_no") }, 1); //$NON-NLS-1$ //$NON-NLS-2$
    if (messageDialog.open() == 0) {
        DirectoryDialog directoryDialog = new DirectoryDialog(
                PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell());
        directoryDialog.setFilterPath("/"); //$NON-NLS-1$
        directoryDialog.setMessage(NLMessages.getString("WriteLocalBackupHandler_message")); //$NON-NLS-1$
        directoryDialog.setText(NLMessages.getString("WriteLocalBackupHandler_title2")); //$NON-NLS-1$
        final String selectedDirectory = directoryDialog.open();
        if (selectedDirectory != null) {
            Job job = new Job("Backup") {
                @Override
                protected IStatus run(final IProgressMonitor monitor) {
                    IDBManager dbm = Facade.getInstanz().getDBManager();
                    try {
                        dbm.writeToLocalBackup(selectedDirectory);
                        _successfull = true;
                        UIJob job = new UIJob("Backup Information") {
                            @Override
                            public IStatus runInUIThread(final IProgressMonitor monitor) {
                                IWorkbench workbench = PlatformUI.getWorkbench();
                                Display display = workbench.getDisplay();
                                Shell shell = new Shell(display);
                                String info = NLMessages.getString("Commands_message_local_backup_success");
                                MessageDialog infoDialog = new MessageDialog(shell,
                                        NLMessages.getString("Commands_title_local_backup_success"), null, //$NON-NLS-1$
                                        info, MessageDialog.INFORMATION,
                                        new String[] { NLMessages.getString("Handler_ok") }, 0); //$NON-NLS-1$
                                infoDialog.open();
                                return Status.OK_STATUS;
                            }
                        };
                        job.setUser(true);
                        job.schedule();
                    } catch (Exception e) {
                        UIJob job = new UIJob("Backup Information") {
                            @Override
                            public IStatus runInUIThread(final IProgressMonitor monitor) {
                                IWorkbench workbench = PlatformUI.getWorkbench();
                                Display display = workbench.getDisplay();
                                Shell shell = new Shell(display);
                                String info = NLMessages.getString("Handler_backup_error");
                                MessageDialog infoDialog = new MessageDialog(shell,
                                        NLMessages.getString("Handler_backup_error_title"), null, info,
                                        MessageDialog.INFORMATION,
                                        new String[] { NLMessages.getString("Handler_ok") }, 0); //$NON-NLS-1$
                                infoDialog.open();
                                return Status.CANCEL_STATUS;
                            }
                        };
                        job.setUser(true);
                        job.schedule();
                        e.printStackTrace();
                    }
                    if (monitor.isCanceled()) {
                        return Status.CANCEL_STATUS;
                    }
                    return Status.CANCEL_STATUS;
                }
            };
            job.setUser(true);
            job.schedule();

        }

    }

    // System.out.println("write local bakcu2 " + _successfull);

    return new Boolean(_successfull);
}

From source file:org.bbaw.pdr.ae.collections.commands.SaveClipboardHandler.java

License:Open Source License

@Override
public final Object execute(final ExecutionEvent event) throws ExecutionException {
    PDRCollection coll = CollectionsFacade.getInstance().getClipboard();
    if (coll != null) {
        String message = "Save and Write Clipboard to File";
        IWorkbench workbench = PlatformUI.getWorkbench();
        Display display = workbench.getDisplay();
        Shell shell = new Shell(display);
        MessageDialog messageDialog = new MessageDialog(shell, message, null, //$NON-NLS-1$
                message, MessageDialog.INFORMATION,
                new String[] { NLMessages.getString("Handler_yes"), NLMessages.getString("Handler_no") }, 1); //$NON-NLS-1$ //$NON-NLS-2$
        if (messageDialog.open() == 0) {
            IFileSaveHandling fileHandling = CommonExtensions.getFileSaveAndLoadFactory()
                    .createFileSaveHandling();
            String selectedDirectory = null;
            SimpleDateFormat dateFormate = new SimpleDateFormat("yyyy-MM-dd-hh-mm-ss");
            String fileName = coll.getName() + dateFormate.format(Facade.getInstanz().getCurrentDate());
            coll.setName(fileName);//from  ww  w. j av a  2  s  .c o m
            fileName += ".xml";
            if (fileHandling.isLocalFileSystem()) {
                String lastLoc = Platform.getPreferencesService().getString(CommonActivator.PLUGIN_ID,
                        "LAST_EXPORT_DIR", null, null);
                selectedDirectory = fileHandling.createFileSaveDialog(shell, fileName, lastLoc, message,
                        message);
            } else {
                selectedDirectory = AEConstants.TEMP_DOWNLOAD_DIR + AEConstants.FS;
            }
            if (selectedDirectory != null) {
                CommonActivator.getDefault().getPreferenceStore().setValue("LAST_EXPORT_DIR",
                        selectedDirectory);
                CollectionXMLProcessor xmlProc = new CollectionXMLProcessor();
                String xml = null;
                try {
                    xml = xmlProc.writeToXML(coll);
                } catch (XMLStreamException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }
                try {
                    selectedDirectory = selectedDirectory + AEConstants.FS + fileName;
                    // File f;
                    // f = new File(selectedDirectory);
                    Writer out = new OutputStreamWriter(new FileOutputStream(selectedDirectory), "UTF-8");
                    try {
                        out.write(xml);
                    } finally {
                        out.close();
                    }
                    String info = "Save and Write Clipboard to File Successful";
                    MessageDialog infoDialog = new MessageDialog(shell, info, null, info,
                            MessageDialog.INFORMATION, new String[] { NLMessages.getString("Handler_ok") }, 0); //$NON-NLS-1$
                    infoDialog.open();
                    if (!fileHandling.isLocalFileSystem()) {
                        fileHandling.createFileDownloadDialog(selectedDirectory + fileName, fileName, message,
                                "Click link to download exported Collection");
                    }
                } catch (Exception e) {
                    e.printStackTrace();

                    String info = "Save and Write Clipboard to File Unsuccessful";
                    MessageDialog infoDialog = new MessageDialog(shell, info, null, info, MessageDialog.WARNING,
                            new String[] { NLMessages.getString("Handler_ok") }, 0); //$NON-NLS-1$
                    infoDialog.open();
                }
            }
        }
    }
    return null;
}

From source file:org.bbaw.pdr.ae.repositoryconnection.commands.UpdateAllDataHandler.java

License:Open Source License

@Override
public final Object execute(final ExecutionEvent event) throws ExecutionException {

    if (!_urChecker.isUserGuest()) {

        ProgressMonitorDialog dialog = new ProgressMonitorDialog(
                PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell());
        dialog.setCancelable(true);//  w  w w  .  ja v a 2  s .  c  o m

        try {
            dialog.run(true, true, new IRunnableWithProgress() {
                private IStatus _updateStatus;

                @Override
                public void run(final IProgressMonitor monitor) {
                    // Activator.getDefault().getPreferenceStore().getString("REPOSITORY_URL"));
                    if (monitor.isCanceled()) {
                        monitor.setCanceled(true);
                    }
                    final User user = Facade.getInstanz().getCurrentUser();

                    IUpdateManager[] updateManagers = Facade.getInstanz().getUpdateManagers();
                    for (IUpdateManager manager : updateManagers) {
                        try {
                            if (user != null) {
                                _updateStatus = manager.updateAllData(user.getPdrId().toString(),
                                        user.getAuthentication().getPassword(), monitor);
                            }
                        } catch (final Exception e) {
                            e.printStackTrace();

                            UIJob job = new UIJob("Feedbackup") {
                                @Override
                                public IStatus runInUIThread(final IProgressMonitor monitor) {
                                    IWorkbench workbench = PlatformUI.getWorkbench();
                                    //Display display = workbench.getDisplay();
                                    //Shell shell = new Shell(display);
                                    Shell shell = HandlerUtil.getActiveWorkbenchWindow(event).getShell();
                                    String info = NLMessages.getString("Command_update_error") + "\n\n"
                                            + e.getMessage();
                                    MessageDialog infoDialog = new MessageDialog(shell,
                                            NLMessages.getString("Command_update_error"), null, info,
                                            MessageDialog.ERROR, new String[] { "OK" }, 0); //$NON-NLS-1$
                                    infoDialog.open();

                                    return Status.OK_STATUS;
                                }
                            };
                            job.setUser(true);
                            job.schedule();
                        }
                        //                     catch (final UnsupportedEncodingException e)
                        //                     {
                        //                        e.printStackTrace();
                        //
                        //                        UIJob job = new UIJob("Feedbackup")
                        //                        {
                        //                           @Override
                        //                           public IStatus runInUIThread(final IProgressMonitor monitor)
                        //                           {
                        //                              IWorkbench workbench = PlatformUI.getWorkbench();
                        //                              Display display = workbench.getDisplay();
                        //                              Shell shell = new Shell(display);
                        //                              String info = NLMessages.getString("Command_update_error") + "\n\n"
                        //                                    + e.getMessage();
                        //                              MessageDialog infoDialog = new MessageDialog(shell, NLMessages
                        //                                    .getString("Command_update_error"), null, info, MessageDialog.ERROR,
                        //                                    new String[]
                        //                                    {"OK"}, 0); //$NON-NLS-1$
                        //                              infoDialog.open();
                        //
                        //                              return Status.OK_STATUS;
                        //                           }
                        //                        };
                        //                        job.setUser(true);
                        //                        job.schedule();
                        //                     }
                        //                     catch (final Exception e)
                        //                     {
                        //                        e.printStackTrace();
                        //
                        //                        UIJob job = new UIJob("Feedbackup")
                        //                        {
                        //                           @Override
                        //                           public IStatus runInUIThread(final IProgressMonitor monitor)
                        //                           {
                        //                              IWorkbench workbench = PlatformUI.getWorkbench();
                        //                              Display display = workbench.getDisplay();
                        //                              Shell shell = new Shell(display);
                        //                              String info = NLMessages.getString("Command_update_error") + "\n\n"
                        //                                    + e.getMessage();
                        //                              MessageDialog infoDialog = new MessageDialog(shell, NLMessages
                        //                                    .getString("Command_update_error"), null, info, MessageDialog.ERROR,
                        //                                    new String[]
                        //                                    {"OK"}, 0); //$NON-NLS-1$
                        //                              infoDialog.open();
                        //                              return Status.OK_STATUS;
                        //                           }
                        //                        };
                        //                        job.setUser(true);
                        //                        job.schedule();
                        //                     }
                    } // for-loop

                    UIJob job = new UIJob("Feedbackup") {
                        @Override
                        public IStatus runInUIThread(final IProgressMonitor monitor) {
                            Facade.getInstanz().refreshAllData();

                            IWorkbench workbench = PlatformUI.getWorkbench();
                            Display display = workbench.getDisplay();
                            Shell shell = new Shell(display);
                            String info = null;
                            if (_updateStatus != null)
                                if (_updateStatus.isMultiStatus()) {

                                    info = NLMessages.getString("Command_update_error");
                                    for (IStatus status : _updateStatus.getChildren()) {
                                        info += "\n\n" + status.getMessage();
                                        Throwable e = status.getException();
                                        if (e != null) {
                                            info += "\n\n" + e.getMessage();
                                            for (StackTraceElement ste : e.getStackTrace())
                                                info += "\n" + ste;
                                        }
                                    }
                                    RepoUpdateStatusDialog statusDialog = new RepoUpdateStatusDialog(shell,
                                            _updateStatus,
                                            _updateStatus.getSeverity() < IStatus.WARNING
                                                    ? NLMessages.getString("Command_update_successful")
                                                    : NLMessages.getString("Command_update_error"));
                                    statusDialog.setTitle("Update Status Report");
                                    statusDialog.open();

                                } else {
                                    if (_updateStatus.equals(Status.OK_STATUS)) {
                                        info = NLMessages.getString("Command_update_successful");
                                    } else {
                                        if (_updateStatus.equals(Status.CANCEL_STATUS)) {
                                            info = NLMessages.getString("Command_update_error");
                                        } else {
                                            info = NLMessages.getString("Command_update_error_server");
                                            info += "\n\n" + ((Status) _updateStatus).getMessage();
                                            if (_updateStatus.getException() != null) {
                                                info += "\n";
                                                for (StackTraceElement ste : _updateStatus.getException()
                                                        .getStackTrace())
                                                    info += "\n" + ste;
                                            }
                                        }
                                    }
                                    MessageDialog infoDialog = new MessageDialog(shell, info, null, info,
                                            MessageDialog.INFORMATION, new String[] { "OK" }, 0); //$NON-NLS-1$
                                    infoDialog.open();
                                }
                            return Status.OK_STATUS;
                        }
                    };
                    job.setUser(true);
                    job.schedule();

                    monitor.done();
                }
            });
        } catch (final InvocationTargetException e) {
            e.printStackTrace();

            UIJob job = new UIJob("Feedbackup") {
                @Override
                public IStatus runInUIThread(final IProgressMonitor monitor) {
                    IWorkbench workbench = PlatformUI.getWorkbench();
                    Display display = workbench.getDisplay();
                    Shell shell = new Shell(display);
                    String info = NLMessages.getString("Command_update_error") + e.toString() + "\n\n"
                            + e.getMessage() + "\n\n" + e.getCause().toString() + "\n"
                            + e.getCause().getMessage();
                    MessageDialog infoDialog = new MessageDialog(shell,
                            NLMessages.getString("Command_update_error"), null, info, MessageDialog.ERROR,
                            new String[] { "OK" }, 0); //$NON-NLS-1$
                    infoDialog.open();
                    return Status.OK_STATUS;
                }
            };
            job.setUser(true);
            job.schedule();
        } catch (final InterruptedException e) {
            e.printStackTrace();

            UIJob job = new UIJob("Feedbackup") {
                @Override
                public IStatus runInUIThread(final IProgressMonitor monitor) {
                    IWorkbench workbench = PlatformUI.getWorkbench();
                    Display display = workbench.getDisplay();
                    Shell shell = new Shell(display);
                    String info = NLMessages.getString("Command_update_error") + e.toString() + "\n\n"
                            + e.getMessage();
                    MessageDialog infoDialog = new MessageDialog(shell,
                            NLMessages.getString("Command_update_error"), null, info, MessageDialog.ERROR,
                            new String[] { "OK" }, 0); //$NON-NLS-1$
                    infoDialog.open();
                    return Status.OK_STATUS;
                }
            };
            job.setUser(true);
            job.schedule();
        }
    } else {
        MessageDialog.openInformation(HandlerUtil.getActiveWorkbenchWindow(event).getShell(),
                NLMessages.getString("Commandsr_guest_user"), //$NON-NLS-1$
                NLMessages.getString("Commandsr_guest_user_denied"));
    }
    return null;
}

From source file:org.bbaw.pdr.ae.view.main.commands.ExportReferenceModsTemplatesHandler.java

License:Open Source License

@Override
public final Object execute(final ExecutionEvent event) throws ExecutionException {
    String message = "Export Reference Templates";
    IWorkbench workbench = PlatformUI.getWorkbench();
    Display display = workbench.getDisplay();
    Shell shell = new Shell(display);
    MessageDialog messageDialog = new MessageDialog(shell, "Export Reference Templates", null, //$NON-NLS-1$
            message, MessageDialog.INFORMATION,
            new String[] { NLMessages.getString("Handler_yes"), NLMessages.getString("Handler_no") }, 1); //$NON-NLS-1$ //$NON-NLS-2$
    if (messageDialog.open() == 0) {
        IFileSaveHandling fileHandling = CommonExtensions.getFileSaveAndLoadFactory().createFileSaveHandling();
        String selectedDirectory = null;
        String fileName = "ReferenceTemplate" + Facade.getInstanz().getCurrentDateAsString();
        if (fileHandling.isLocalFileSystem()) {
            String lastLoc = Platform.getPreferencesService().getString(CommonActivator.PLUGIN_ID,
                    "LAST_EXPORT_DIR", null, null);
            selectedDirectory = fileHandling.createFileSaveDialog(shell, fileName, lastLoc,
                    "Export Reference Templates", "Export Reference Templates");
            CommonActivator.getDefault().getPreferenceStore().setValue("LAST_EXPORT_DIR", selectedDirectory);
        } else {/*w w  w.j  a  v  a 2s.  c  o m*/
            selectedDirectory = AEConstants.TEMP_DOWNLOAD_DIR + AEConstants.FS;
        }
        if (selectedDirectory != null) {
            IDBManager dbm = Facade.getInstanz().getDBManager();
            try {
                dbm.writeToLocalReferenceTemplateBackup(selectedDirectory);
                String info = "Export Reference Templates Successful";
                MessageDialog infoDialog = new MessageDialog(shell, "Export Reference Templates Successful",
                        null, info, MessageDialog.INFORMATION,
                        new String[] { NLMessages.getString("Handler_ok") }, 0); //$NON-NLS-1$
                infoDialog.open();
                if (!fileHandling.isLocalFileSystem()) {
                    fileHandling.createFileDownloadDialog(selectedDirectory + fileName, fileName,
                            "Export Reference Templates",
                            "Click link to download exported Reference Templates");
                }
            } catch (Exception e) {
                e.printStackTrace();

                String info = "Export Reference Templates Unsuccessful";
                MessageDialog infoDialog = new MessageDialog(shell, "Export Reference Templates Unsuccessful",
                        null, info, MessageDialog.WARNING, new String[] { NLMessages.getString("Handler_ok") }, //$NON-NLS-1$
                        0);
                infoDialog.open();
                return Status.OK_STATUS;
            }

        }

    }
    return null;
}

From source file:org.bbaw.pdr.ae.view.main.views.Treeview.java

License:Open Source License

@Override
public final void createPartControl(final Composite parent) {
    parent.setLayout(new GridLayout());
    _pdrQuery = new PdrQuery();
    _criteria = new Criteria();
    getSite().getPage().addSelectionListener(this);
    getSite().setSelectionProvider(this);
    _facade.addObserver(this);

    _sashFormMain = new SashForm(parent, SWT.VERTICAL);
    _sashFormMain.setLayout(new GridLayout());
    _sashFormMain.setLayoutData(new GridData(GridData.FILL_BOTH));
    {/*from  w ww .ja va2 s  .  com*/
        _currentObjectGroup = new Group(_sashFormMain, SWT.SHADOW_IN);
        _currentObjectGroup.setText(""); //$NON-NLS-1$
        _currentObjectGroup.setLayout(new GridLayout());
        ((GridLayout) _currentObjectGroup.getLayout()).numColumns = 2;
        _currentObjectGroup.setLayoutData(new GridData());
        _currentObjectText = new Text(_currentObjectGroup, SWT.MULTI | SWT.WRAP | SWT.V_SCROLL | SWT.READ_ONLY);
        _currentObjectText.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE));
        _currentObjectText.setLayoutData(new GridLayout());
        _currentObjectText.setLayoutData(new GridData());
        ((GridData) _currentObjectText.getLayoutData()).horizontalAlignment = SWT.FILL;
        ((GridData) _currentObjectText.getLayoutData()).verticalAlignment = SWT.FILL;
        ((GridData) _currentObjectText.getLayoutData()).horizontalSpan = 2;
        ((GridData) _currentObjectText.getLayoutData()).grabExcessHorizontalSpace = true;
        ((GridData) _currentObjectText.getLayoutData()).grabExcessVerticalSpace = true;

        if (_advanced) {
            _addAspectButton = new Button(_currentObjectGroup, SWT.PUSH);
            _addAspectButton.setText(NLMessages.getString("View_add_new_aspect")); //$NON-NLS-1$
            _addAspectButton.setToolTipText(NLMessages.getString("View_add_new_aspect_tooltip")); //$NON-NLS-1$
            _addAspectButton.setLayoutData(new GridData());
            ((GridData) _addAspectButton.getLayoutData()).horizontalAlignment = SWT.LEFT;
            ((GridData) _addAspectButton.getLayoutData()).horizontalSpan = 2;

            _addAspectButton.setEnabled(false);
            _addAspectButton.setImage(_imageReg.get(IconsInternal.ASPECT_ADD_SAME_PERSON));
            _addAspectButton.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(final SelectionEvent event) {
                    IHandlerService handlerService = (IHandlerService) PlatformUI.getWorkbench()
                            .getService(IHandlerService.class);
                    try {
                        handlerService.executeCommand("org.bbaw.pdr.ae.view.main.commands.AddNewAspect", null); //$NON-NLS-1$
                    } catch (ExecutionException e) {
                        e.printStackTrace();
                    } catch (NotDefinedException e) {
                        e.printStackTrace();
                    } catch (NotEnabledException e) {
                        e.printStackTrace();
                    } catch (NotHandledException e) {
                        e.printStackTrace();
                    }
                }
            }); // SelectionListener

            _addSimilarAspectButton = new Button(_currentObjectGroup, SWT.PUSH);
            _addSimilarAspectButton.setText(NLMessages.getString("View_add_similar_aspect"));
            _addSimilarAspectButton.setToolTipText(NLMessages.getString("View_add_similar_aspect_tooltip")); //$NON-NLS-1$
            _addSimilarAspectButton.setLayoutData(new GridData());
            ((GridData) _addSimilarAspectButton.getLayoutData()).horizontalSpan = 2;

            ((GridData) _addSimilarAspectButton.getLayoutData()).horizontalAlignment = SWT.LEFT;
            _addSimilarAspectButton.setEnabled(false);
            _addSimilarAspectButton.setImage(_imageReg.get(IconsInternal.ASPECT_ADD_SAME_SOURCE));
            _addSimilarAspectButton.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(final SelectionEvent event) {
                    IHandlerService handlerService = (IHandlerService) PlatformUI.getWorkbench()
                            .getService(IHandlerService.class);
                    try {
                        handlerService.executeCommand("org.bbaw.pdr.ae.view.main.commands.AddSimilarAspect", //$NON-NLS-1$
                                null);
                    } catch (ExecutionException e) {
                        e.printStackTrace();
                    } catch (NotDefinedException e) {
                        e.printStackTrace();
                    } catch (NotEnabledException e) {
                        e.printStackTrace();
                    } catch (NotHandledException e) {
                        e.printStackTrace();
                    }
                }
            });
        }
        {

            {
                _groupTree = new Group(_sashFormMain, SWT.SHADOW_IN);
                _groupTree.setText(NLMessages.getString("Treeview_criteriaForTree")); //$NON-NLS-1$
                _groupTree.setLayout(new GridLayout());
                ((GridLayout) _groupTree.getLayout()).numColumns = 4;
                ((GridLayout) _groupTree.getLayout()).makeColumnsEqualWidth = false;
                _groupTree.setLayoutData(new GridData());

                {
                    Label treeSearchLabel = new Label(_groupTree, SWT.NONE);
                    treeSearchLabel.setText(NLMessages.getString("Treeview_searchFor")); //$NON-NLS-1$
                    treeSearchLabel.setLayoutData(new GridData());
                    ((GridData) treeSearchLabel.getLayoutData()).horizontalSpan = 2;

                    _comboTree = new Combo(_groupTree, SWT.READ_ONLY);
                    _comboTree.setLayoutData(new GridData());
                    ((GridData) _comboTree.getLayoutData()).horizontalAlignment = SWT.FILL;
                    ((GridData) _comboTree.getLayoutData()).grabExcessHorizontalSpace = true;
                    ((GridData) _comboTree.getLayoutData()).horizontalSpan = 2;
                    _comboTreeViewer = new ComboViewer(_comboTree);
                    _comboTreeViewer.setContentProvider(new ArrayContentProvider());
                    _comboTreeViewer.setLabelProvider(new LabelProvider() {

                        @Override
                        public String getText(final Object element) {
                            String str = (String) element;
                            return NLMessages.getString("Treeview_searchTrees_" + str); //$NON-NLS-1$
                        }

                    });
                    String[] trees = new String[] { "aspects", //$NON-NLS-1$
                            "persons", //$NON-NLS-1$
                            "references", //$NON-NLS-1$
                            "faceted-persons", //$NON-NLS-1$
                            "faceted-aspects", //$NON-NLS-1$
                            "faceted-references" }; //$NON-NLS-1$
                    _comboTreeViewer.setInput(trees);
                    _comboTree.select(1);
                    final Label treeSemanticLabel = new Label(_groupTree, SWT.NONE);
                    _comboTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

                        @Override
                        public void selectionChanged(final SelectionChangedEvent event) {
                            ISelection iSelection = event.getSelection();
                            Object obj = ((IStructuredSelection) iSelection).getFirstElement();
                            String str = (String) obj;
                            if (str != null) {
                                _pdrQuery.setType(_comboTree.getSelectionIndex());
                                _pdrQuery.setCriterias(null);

                                _criteria.setFuzzy(true);

                                _criteria.setType("tagging"); //$NON-NLS-1$

                                //                           System.out.println(_comboTree.getSelectionIndex() + " selected: "  //$NON-NLS-1$
                                //                              + str); //$NON-NLS-1$
                                if (_comboTree.getSelectionIndex() == 2) {
                                    _facetPreferenceButton.setEnabled(false);
                                    ((AEConfigPresentableContentProvider) _comboSemanticViewer
                                            .getContentProvider()).setAddALL(true);
                                    treeSemanticLabel.setText(NLMessages.getString("View_genre"));
                                    if (_facade.getAllGenres() != null && !_facade.getAllGenres().isEmpty()) {
                                        _comboSemanticViewer.setInput(_facade.getAllGenres());
                                    }
                                } else if (_comboTree.getSelectionIndex() == 3) {
                                    _facetPreferenceButton.setEnabled(true);
                                    ((AEConfigPresentableContentProvider) _comboSemanticViewer
                                            .getContentProvider()).setAddALL(false);
                                    _criteria.setCrit0(null);
                                    _pdrQuery.setKey("content"); //$NON-NLS-1$
                                    treeSemanticLabel.setText(NLMessages.getString("View_facets"));
                                    if (_facade.getFacetProposals() != null
                                            && !_facade.getFacetProposals().isEmpty()) {
                                        _comboSemanticViewer.setInput(_facade.getFacetProposals());
                                    } else {
                                        _comboSemanticViewer.setInput(null);
                                        MessageDialog messageDialog = new MessageDialog(_parentShell,
                                                NLMessages.getString("View_message_person_facet_empty"), null,
                                                NLMessages.getString("View_message_person_facet_customize"),
                                                MessageDialog.INFORMATION,
                                                new String[] { NLMessages.getString(
                                                        "View_message_customize_person_facet_proposals"),
                                                        NLMessages.getString("Handler_cancel") },
                                                0);
                                        int returnCode = messageDialog.open();
                                        if (returnCode == 0) {
                                            openPreferencePage(
                                                    "org.bbaw.pdr.ae.view.main.preferences.FacetedSearch");
                                            if (_facade.getFacetProposals() != null
                                                    && !_facade.getFacetProposals().isEmpty()) {
                                                _comboSemanticViewer.setInput(_facade.getFacetProposals());
                                            }
                                        }
                                    }
                                } else if (_comboTree.getSelectionIndex() == 4) {
                                    _facetPreferenceButton.setEnabled(true);
                                    ((AEConfigPresentableContentProvider) _comboSemanticViewer
                                            .getContentProvider()).setAddALL(false);
                                    _criteria.setCrit0(null);
                                    _pdrQuery.setKey("content"); //$NON-NLS-1$
                                    treeSemanticLabel.setText(NLMessages.getString("View_facets"));
                                    if (_facade.getAspectFacetProposals() != null
                                            && !_facade.getAspectFacetProposals().isEmpty()) {
                                        _comboSemanticViewer.setInput(_facade.getAspectFacetProposals());
                                    } else {
                                        _comboSemanticViewer.setInput(null);
                                        MessageDialog messageDialog = new MessageDialog(_parentShell,
                                                NLMessages.getString("View_message_aspect_facet_empty"), null,
                                                NLMessages.getString("View_message_aspect_facet_customize"),
                                                MessageDialog.INFORMATION,
                                                new String[] { NLMessages.getString(
                                                        "View_message_customize_aspect_facet_proposals"),
                                                        NLMessages.getString("Handler_cancel") },
                                                0);
                                        int returnCode = messageDialog.open();
                                        if (returnCode == 0) {
                                            openPreferencePage(
                                                    "org.bbaw.pdr.ae.view.main.preferences.FacetedAspectSearch");
                                            if (_facade.getAspectFacetProposals() != null
                                                    && !_facade.getAspectFacetProposals().isEmpty()) {
                                                _comboSemanticViewer
                                                        .setInput(_facade.getAspectFacetProposals());
                                            }
                                        }

                                    }
                                } else if (_comboTree.getSelectionIndex() == 5) {
                                    _facetPreferenceButton.setEnabled(false);
                                    ((AEConfigPresentableContentProvider) _comboSemanticViewer
                                            .getContentProvider()).setAddALL(false);
                                    _criteria.setCrit0(null);
                                    treeSemanticLabel.setText(NLMessages.getString("View_facets"));
                                    HashMap<String, ConfigItem> refFacetsConfigItems = new HashMap<String, ConfigItem>(
                                            _refFacets.length);
                                    for (int i = 0; i < _refFacets.length; i++) {
                                        ConfigItem ci = new ConfigItem();
                                        ci.setValue(_refFacets[i]);
                                        ci.setLabel(NLMessages.getString("Editor_" + ci.getValue())); //$NON-NLS-1$
                                        refFacetsConfigItems.put(ci.getValue(), ci);
                                    }
                                    _comboSemanticViewer.setInput(refFacetsConfigItems);
                                } else {
                                    ((AEConfigPresentableContentProvider) _comboSemanticViewer
                                            .getContentProvider()).setAddALL(true);
                                    treeSemanticLabel.setText(NLMessages.getString("View_semantic"));
                                    if (_facade.getAllSemantics() != null
                                            && !_facade.getAllSemantics().isEmpty()) {
                                        _comboSemanticViewer.setInput(_facade.getAllSemantics());
                                    }
                                    _facetPreferenceButton.setEnabled(false);

                                }
                                _comboTag.select(0);
                            }
                        }

                    });

                    _pdrQuery.setType(_comboTree.getSelectionIndex());
                    _pdrQuery.setCriterias(null);
                    _criteria.setType("tagging"); //$NON-NLS-1$
                    _criteria.setFuzzy(true);

                    treeSemanticLabel.setText(NLMessages.getString("Treeview_semantic_genre")); //$NON-NLS-1$
                    treeSemanticLabel.setLayoutData(new GridData());

                    _facetPreferenceButton = new Button(_groupTree, SWT.READ_ONLY);
                    _facetPreferenceButton.setLayoutData(new GridData());
                    ((GridData) _facetPreferenceButton.getLayoutData()).horizontalAlignment = SWT.RIGHT;
                    _facetPreferenceButton.setImage(_imageReg.get(IconsInternal.PREFERENCES));
                    _facetPreferenceButton.setEnabled(false);
                    _facetPreferenceButton.addSelectionListener(new SelectionAdapter() {
                        @Override
                        public void widgetSelected(final SelectionEvent event) {
                            ArrayList<Parameterization> parameters = new ArrayList<Parameterization>();
                            IParameter iparam = null;

                            // get the command from plugin.xml
                            IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
                            ICommandService cmdService = (ICommandService) window
                                    .getService(ICommandService.class);
                            Command cmd = cmdService.getCommand("org.eclipse.ui.window.preferences");

                            // get the parameter
                            try {
                                iparam = cmd.getParameter("preferencePageId");
                            } catch (NotDefinedException e1) {
                                e1.printStackTrace();
                            }
                            String pageID = null;
                            switch (_pdrQuery.getType()) {
                            case 3:
                                pageID = "org.bbaw.pdr.ae.view.main.preferences.FacetedSearch";
                                break;
                            case 4:
                                pageID = "org.bbaw.pdr.ae.view.main.preferences.FacetedAspectSearch";
                                break;

                            default:
                                break;
                            }
                            if (pageID != null) {
                                Parameterization params = new Parameterization(iparam, pageID);
                                parameters.add(params);

                                // build the parameterized command
                                ParameterizedCommand pc = new ParameterizedCommand(cmd,
                                        parameters.toArray(new Parameterization[parameters.size()]));

                                // execute the command
                                try {
                                    IHandlerService handlerService = (IHandlerService) window
                                            .getService(IHandlerService.class);
                                    handlerService.executeCommand(pc, null);
                                } catch (ExecutionException e) {
                                    e.printStackTrace();
                                } catch (NotDefinedException e) {
                                    e.printStackTrace();
                                } catch (NotEnabledException e) {
                                    e.printStackTrace();
                                } catch (NotHandledException e) {
                                    e.printStackTrace();
                                }
                            }

                        }
                    }); // SelectionListener

                    _comboTag = new Combo(_groupTree, SWT.READ_ONLY);
                    _comboTag.setLayoutData(new GridData());
                    ((GridData) _comboTag.getLayoutData()).horizontalAlignment = SWT.FILL;
                    ((GridData) _comboTag.getLayoutData()).grabExcessHorizontalSpace = true;
                    ((GridData) _comboTag.getLayoutData()).horizontalSpan = 2;
                    _comboSemanticViewer = new ComboViewer(_comboTag);
                    _comboSemanticViewer.setContentProvider(new AEConfigPresentableContentProvider());
                    _comboSemanticViewer.setLabelProvider(new AEConfigPresentableLabelProvider());
                    ((AEConfigPresentableContentProvider) _comboSemanticViewer.getContentProvider())
                            .setAddALL(true);
                    if (_facade.getAllSemantics() != null && !_facade.getAllSemantics().isEmpty()) {
                        _comboSemanticViewer.setInput(_facade.getAllSemantics());
                        _comboTag.select(0);
                        _criteria.setCrit0(_comboTag.getItem(0));
                    }

                    _comboSemanticViewer.addSelectionChangedListener(new ISelectionChangedListener() {

                        @Override
                        public void selectionChanged(final SelectionChangedEvent event) {
                            ISelection iSelection = event.getSelection();
                            Object obj = ((IStructuredSelection) iSelection).getFirstElement();
                            IAEPresentable cp = (IAEPresentable) obj;
                            if (cp != null) {
                                _criteria.setType("tagging"); //$NON-NLS-1$
                                _criteria.setFuzzy(true);
                                if (_comboTree.getSelectionIndex() == 3
                                        || _comboTree.getSelectionIndex() == 4) {
                                    _criteria.setCrit0(null);
                                    ConfigItem ci = (ConfigItem) cp;
                                    if (ci.getPos() != null && ci.getPos().equals("type")) //$NON-NLS-1$
                                    {
                                        try {
                                            String[] facetStrings = _mainSearcher.getFacets("tagging", //$NON-NLS-1$
                                                    ci.getParent().getValue().substring(5), ci.getValue(), null, null);
                                            setQueryFacets(_pdrQuery, facetStrings);
                                        } catch (Exception e1) {
                                            e1.printStackTrace();
                                        }
                                    } else if (ci.getPos() != null && ci.getPos().equals("subtype")) //$NON-NLS-1$
                                    {
                                        try {
                                            String[] facetStrings = _mainSearcher.getFacets("tagging",
                                                    ((ConfigItem) ci.getParent()).getParent().getValue()
                                                            .substring(5),
                                                    ci.getParent().getValue(), ci.getValue(), //$NON-NLS-1$
                                                    null);
                                            setQueryFacets(_pdrQuery, facetStrings);
                                        } catch (Exception e1) {
                                            e1.printStackTrace();
                                        }
                                    } else if (ci.getPos() != null && ci.getPos().equals("role")) //$NON-NLS-1$
                                    {
                                        try {
                                            String[] facetStrings = _mainSearcher.getFacets("tagging",
                                                    ((ConfigItem) ((ConfigItem) ci.getParent()).getParent())
                                                            .getParent().getValue().substring(5),
                                                    ((ConfigItem) ci.getParent()).getParent().getValue(),
                                                    ci.getParent().getValue(), ci.getValue()); //$NON-NLS-1$
                                            setQueryFacets(_pdrQuery, facetStrings);
                                        } catch (Exception e1) {
                                            e1.printStackTrace();
                                        }
                                    }

                                    // try {
                                    // _pdrQuery.setFacets(_mainSearcher.getFacets("tagging",
                                    // "name", cp.getValue(), null, null));
                                    // } catch (XQException e) {
                                    // e.printStackTrace();
                                    // }
                                    _criteria.setCrit0("ALL"); //$NON-NLS-1$

                                } else if (_comboTree.getSelectionIndex() == 5) {
                                    _criteria.setCrit0(null);
                                    ConfigItem ci = (ConfigItem) cp;
                                    String type = null;
                                    String[] referenceFacets = null;
                                    if (ci.getValue().equals("name")) //$NON-NLS-1$
                                    {
                                        ci.setValue("namePart"); //$NON-NLS-1$
                                        type = "family"; //$NON-NLS-1$
                                    }
                                    try {
                                        referenceFacets = _mainSearcher.getFacets("reference", ci.getValue(), //$NON-NLS-1$
                                                type, null, null);
                                    } catch (Exception e) {
                                        // TODO Auto-generated catch block
                                        e.printStackTrace();
                                    }
                                    if (ci.getValue().equals("genre")) //$NON-NLS-1$
                                    {
                                        _pdrQuery.setKey("genre"); //$NON-NLS-1$

                                    } else {
                                        _pdrQuery.setKey(null);
                                    }
                                    setQueryFacets(_pdrQuery, referenceFacets);
                                } else if (cp.getValue() == null || cp.getValue().equals("ALL")
                                        || cp.getLabel() == null || cp.getLabel().equals("ALL")) //$NON-NLS-1$ //$NON-NLS-2$
                                {
                                    _criteria.setCrit0(null);

                                } else {
                                    _criteria.setCrit0(cp.getValue());
                                }

                            }
                        }
                    });
                    // _comboTag.addSelectionListener(new SelectionAdapter()
                    // {
                    // public void widgetSelected(SelectionEvent se)
                    // {
                    //                       _criteria.setType("tagging"); //$NON-NLS-1$
                    // _criteria.setFuzzy(true);
                    //
                    // // if facet person search set facets.
                    // if (_pdrQuery.getType() == 3)
                    // {
                    // try {
                    // _pdrQuery.setFacets(_mainSearcher.getFacets("tagging",
                    // "name",
                    // _comboTag.getItem(_comboTag.getSelectionIndex()),
                    // null, null));
                    // } catch (XQException e) {
                    // e.printStackTrace();
                    // }
                    // _criteria.setCrit0("ALL");
                    //
                    // }
                    // else
                    // {
                    // _criteria.setCrit0(_comboTag.getItem(_comboTag.getSelectionIndex()));
                    // }
                    // // System.out.println(_comboTag.getSelectionIndex()
                    ////                          + " selected: " //$NON-NLS-1$
                    // // +
                    // _comboTag.getItem(_comboTag.getSelectionIndex()));
                    // }
                    // }); //SelectionListener

                    _searchText = new Text(_groupTree, SWT.BORDER);
                    _searchText.setLayoutData(new GridData());
                    _searchText.setLayoutData(new GridData());
                    ((GridData) _searchText.getLayoutData()).horizontalAlignment = SWT.FILL;
                    ((GridData) _searchText.getLayoutData()).grabExcessHorizontalSpace = true;
                    ((GridData) _searchText.getLayoutData()).horizontalSpan = 4;

                    ControlDecoration decoValIdInfo = new ControlDecoration(_searchText, SWT.LEFT | SWT.BOTTOM);
                    decoValIdInfo.setDescriptionText(
                            "Use ? as wildcard for a single character.\nUse * for any number of characters.");
                    decoValIdInfo.setImage(FieldDecorationRegistry.getDefault()
                            .getFieldDecoration(FieldDecorationRegistry.DEC_INFORMATION).getImage());
                    decoValIdInfo.setShowOnlyOnFocus(false);

                    _searchText.addKeyListener(new KeyListener() {

                        @Override
                        public void keyPressed(final KeyEvent e) {
                            if (e.keyCode == SWT.CR) {
                                search();
                            }
                        }

                        @Override
                        public void keyReleased(final KeyEvent e) {
                            // TODO Auto-generated method stub

                        }
                    });

                    if (_advanced) {
                        Button advancedTreeButton = new Button(_groupTree, SWT.PUSH);
                        advancedTreeButton.setText(NLMessages.getString("Treeview_advanced")); //$NON-NLS-1$
                        advancedTreeButton
                                .setToolTipText(NLMessages.getString("View_open_advanced_search_tooltip"));
                        advancedTreeButton.setImage(_imageReg.get(IconsInternal.SEARCH_ADVANCED));
                        advancedTreeButton.setLayoutData(new GridData());
                        ((GridData) advancedTreeButton.getLayoutData()).horizontalAlignment = SWT.LEFT;

                        advancedTreeButton.addSelectionListener(new SelectionAdapter() {
                            @Override
                            public void widgetSelected(final SelectionEvent event) {

                                IHandlerService handlerService = (IHandlerService) PlatformUI.getWorkbench()
                                        .getService(IHandlerService.class);
                                try {
                                    handlerService.executeCommand(
                                            "org.bbaw.pdr.ae.view.main.commands.OpenAdvancedSearchDialog", //$NON-NLS-1$
                                            null);
                                } catch (ExecutionException e) {
                                    e.printStackTrace();
                                } catch (NotDefinedException e) {
                                    e.printStackTrace();
                                } catch (NotEnabledException e) {
                                    e.printStackTrace();
                                } catch (NotHandledException e) {
                                    e.printStackTrace();
                                }
                            }
                        });

                        Button expertTreeButton = new Button(_groupTree, SWT.PUSH);
                        expertTreeButton.setText(NLMessages.getString("Treeview_expert")); //$NON-NLS-1$
                        expertTreeButton
                                .setToolTipText(NLMessages.getString("View_open_expert_search_tooltip"));
                        expertTreeButton.setImage(_imageReg.get(IconsInternal.SEARCH_EXPERT));
                        expertTreeButton.setLayoutData(new GridData());
                        ((GridData) expertTreeButton.getLayoutData()).horizontalAlignment = SWT.LEFT;
                        ((GridData) expertTreeButton.getLayoutData()).horizontalSpan = 2;

                        expertTreeButton.addSelectionListener(new SelectionAdapter() {
                            @Override
                            public void widgetSelected(final SelectionEvent event) {

                                IHandlerService handlerService = (IHandlerService) PlatformUI.getWorkbench()
                                        .getService(IHandlerService.class);
                                try {
                                    handlerService.executeCommand(
                                            "org.bbaw.pdr.ae.view.main.commands.OpenExpertSearchDialog", null); //$NON-NLS-1$
                                } catch (ExecutionException e) {
                                    e.printStackTrace();
                                } catch (NotDefinedException e) {
                                    e.printStackTrace();
                                } catch (NotEnabledException e) {
                                    e.printStackTrace();
                                } catch (NotHandledException e) {
                                    e.printStackTrace();
                                }
                            }
                        });
                    }

                    _treeButton = new Button(_groupTree, SWT.PUSH);
                    _treeButton.setText(NLMessages.getString("View_search")); //$NON-NLS-1$
                    _treeButton.setToolTipText(NLMessages.getString("View_create_tree_tooltip"));
                    _treeButton.setLayoutData(new GridData());
                    ((GridData) _treeButton.getLayoutData()).horizontalAlignment = SWT.RIGHT;
                    ((GridData) _treeButton.getLayoutData()).horizontalSpan = 1;

                    _treeButton.setImage(_imageReg.get(IconsInternal.SEARCH));

                    _treeButton.addSelectionListener(new SelectionAdapter() {
                        @Override
                        public void widgetSelected(final SelectionEvent event) {
                            search();
                        }
                    }); // SelectionListener
                } // _groupTree
            }

        }
        buildTabFolderLeft();

        _sashFormMain.setWeights(new int[] { 1, 4 });

    }
}