Example usage for org.eclipse.jface.resource ImageDescriptor createFromFile

List of usage examples for org.eclipse.jface.resource ImageDescriptor createFromFile

Introduction

In this page you can find the example usage for org.eclipse.jface.resource ImageDescriptor createFromFile.

Prototype

public static ImageDescriptor createFromFile(Class<?> location, String filename) 

Source Link

Document

Creates and returns a new image descriptor from a file.

Usage

From source file:no.hib.dpf.visualization.presentation.DPFVisualizationPaletteFactory.java

License:Open Source License

private void addDArrows(DGraph dgraph, EMap<DElement, VElement> maps) {
    ArrayList<DArrow> paletteDArrows = getPaletteDArrows(dgraph.getDArrows(), maps);
    for (DArrow darrow : paletteDArrows) {
        System.out.println("adding arrow: " + darrow);
        ImageDescriptor smallIcon = null;
        ImageDescriptor largeIcon = null;

        VElement element = VisualizationModelUtils.getVElement(darrow, maps);
        if (VisualizationModelUtils.isComposedVArrow(element)) {
            VArrow vArrow = (VArrow) element;
            smallIcon = vArrow.getIcon() == null || vArrow.getIcon().isEmpty() ? null
                    : ImageDescriptor.createFromFile(null, vArrow.getIcon());
            addComposedNodeToPalette(darrow, smallIcon, largeIcon);
        } else {//from   www.ja va  2  s .co  m
            addDArrowToPalette(darrow, smallIcon, largeIcon);
        }
    }
}

From source file:oic.simulator.clientcontroller.view.LogView.java

License:Open Source License

private IAction createExportLogAction() {
    Action action = new Action("Export log") {
        @Override//  w w w .  ja va2  s.com
        public void run() {
            FileDialog fd = new FileDialog(Display.getDefault().getActiveShell(), SWT.SAVE);
            fd.setOverwrite(true);
            fd.setFileName("OIC_Simulator_ServerLog.log");
            fd.setFilterExtensions(Constants.SAVE_LOG_FILTER_EXTENSIONS);
            String name = fd.open();
            List<LogEntry> logEntries = logManager.getLogEntries();
            StringBuilder sb = new StringBuilder();
            for (LogEntry entry : logEntries) {
                sb.append(entry.toString());
            }
            String data = sb.toString();
            BufferedWriter out = null;
            try {
                out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(name), "UTF-8"));
                out.write(data);
            } catch (Exception e) {
                e.printStackTrace();
                MessageDialog.openError(Display.getDefault().getActiveShell(), "Export error",
                        "Could not export log. IO exception: " + e.getMessage());
            } finally {
                try {
                    if (null != out) {
                        out.close();
                    }
                } catch (IOException e) {
                    Activator.getDefault().getLogManager().log(Level.ERROR.ordinal(), new Date(),
                            "[" + e.getClass().getSimpleName() + "]" + e.getMessage());
                }
            }
        }
    };
    action.setToolTipText("Export log");

    action.setImageDescriptor(ImageDescriptor.createFromFile(this.getClass(), "/icons/export_log_e.gif"));
    action.setDisabledImageDescriptor(
            ImageDescriptor.createFromFile(this.getClass(), "/icons/export_log_d.gif"));
    action.setEnabled(true);

    return action;
}

From source file:oic.simulator.clientcontroller.view.LogView.java

License:Open Source License

private IAction createClearLogAction() {
    Action action = new Action("Clear log") {

        @Override// w  w w  .j a  va  2s  .  c  o  m
        public void run() {
            logManager.clearLog();
        }
    };
    action.setToolTipText("Clear log");

    action.setImageDescriptor(ImageDescriptor.createFromFile(this.getClass(), "/icons/clear_e.gif"));
    action.setDisabledImageDescriptor(ImageDescriptor.createFromFile(this.getClass(), "/icons/clear_d.gif"));
    action.setEnabled(true);
    return action;
}

From source file:oic.simulator.clientcontroller.view.LogView.java

License:Open Source License

private IAction createDeleteLogAction() {
    Action action = new Action("Delete log entry") {

        @Override//from w ww .jav a  2 s  .  c o m
        @SuppressWarnings("unchecked")
        public void run() {
            IStructuredSelection selection = (IStructuredSelection) tree.getViewer().getSelection();
            List<LogEntry> entries = (List<LogEntry>) tree.getViewer().getInput();
            LogEntry selectedEntry = (LogEntry) selection.getFirstElement();
            if (null != selectedEntry) {
                LogEntry toBeShownEntry = null;
                for (LogEntry entry : entries) {
                    if (entry.equals(selectedEntry)) {
                        int size = entries.size();
                        int index = entries.indexOf(selectedEntry);
                        if (index + 1 < size) {
                            toBeShownEntry = entries.get(index + 1);
                        } else if (index > 0) {
                            toBeShownEntry = entries.get(index - 1);
                        }
                        break;
                    }
                }
                logManager.removeEntry(selectedEntry);
                if (null != toBeShownEntry) {
                    tree.getViewer().setSelection(new StructuredSelection(toBeShownEntry));
                }
            }
        }
    };
    action.setToolTipText("Delete log entry");
    action.setImageDescriptor(ImageDescriptor.createFromFile(this.getClass(), "/icons/delete_e.gif"));
    action.setDisabledImageDescriptor(ImageDescriptor.createFromFile(this.getClass(), "/icons/delete_d.gif"));
    action.setEnabled(false);
    return action;
}

From source file:oic.simulator.clientcontroller.view.LogView.java

License:Open Source License

private IAction createScrollLockAction() {
    Action action = new Action("Scroll lock") {

        @Override/*  w w  w  .  ja  v a2s  . com*/
        public void run() {
            scrollLockDisabled = !this.isChecked();
        };

        @Override
        public int getStyle() {
            return IAction.AS_CHECK_BOX;
        }
    };
    action.setToolTipText("Scroll lock");
    action.setImageDescriptor(ImageDescriptor.createFromFile(this.getClass(), "/icons/lock_e.gif"));
    action.setDisabledImageDescriptor(ImageDescriptor.createFromFile(this.getClass(), "/icons/lock_d.gif"));
    action.setEnabled(true);
    return action;
}

From source file:oic.simulator.clientcontroller.view.LogView.java

License:Open Source License

private IAction createLogDetailsAction() {
    Action action = new Action("Details...") {

        @Override/*from w  w w  .  j  av a 2s.  c o  m*/
        public void run() {
            Display.getDefault().asyncExec(new Runnable() {

                @Override
                public void run() {
                    LogEntry x = (LogEntry) ((IStructuredSelection) tree.getViewer().getSelection())
                            .getFirstElement();

                    new LogDetailsDialog(Display.getDefault().getActiveShell(),
                            LogManager.getSeverityName(x.getSeverity()),
                            LogManager.getSeverityIcon(x.getSeverity()), x.getDate(), x.getMessage()).open();
                }
            });
        }
    };
    action.setToolTipText("Details...");
    action.setImageDescriptor(ImageDescriptor.createFromFile(this.getClass(), "/icons/log_details_e.gif"));
    action.setDisabledImageDescriptor(
            ImageDescriptor.createFromFile(this.getClass(), "/icons/log_details_e.gif"));
    action.setEnabled(false);
    return action;
}

From source file:oic.simulator.clientcontroller.view.LogView.java

License:Open Source License

private IAction createFilterAction() {
    Action action = new Action("Filters ...") {

        @Override/*from ww w  .jav  a 2 s .  c om*/
        public void run() {
            FilterDialog fd = new FilterDialog(Display.getDefault().getActiveShell(), shownSeverities);
            if (fd.open() == Window.OK) {
                logManager.applyFilter(shownSeverities);
            }
            tree.getViewer().refresh();
        }
    };
    action.setToolTipText("Filters ...");

    action.setImageDescriptor(ImageDescriptor.createFromFile(this.getClass(), "/icons/filter_e.gif"));
    action.setDisabledImageDescriptor(ImageDescriptor.createFromFile(this.getClass(), "/icons/filter_d.gif"));
    action.setEnabled(true);
    return action;
}

From source file:oic.simulator.clientcontroller.view.LogView.java

License:Open Source License

private IAction createActivateViewAction() {
    Action action = new Action("Activate view on new events", IAction.AS_CHECK_BOX) {

        @Override// w  w  w. j  a  v  a 2 s . c  o m
        public void run() {
            activateOnChange = this.isChecked();
        }
    };
    action.setChecked(activateOnChange);
    action.setToolTipText("Activate view on new events");

    action.setImageDescriptor(ImageDescriptor.createFromFile(this.getClass(), "/icons/prop_e.gif"));
    action.setDisabledImageDescriptor(ImageDescriptor.createFromFile(this.getClass(), "/icons/prop_d.gif"));
    action.setEnabled(true);
    return action;
}

From source file:oic.simulator.clientcontroller.view.LogView.java

License:Open Source License

private IAction createShowTextFilter() {
    Action action = new Action("Show text filter", IAction.AS_CHECK_BOX) {

        @Override//from   w w w  .  ja  v a2s.  c  o m
        public void run() {
            Text filterControl = tree.getFilterControl();
            Composite filterComposite = filterControl.getParent();
            GridData gd = (GridData) filterComposite.getLayoutData();
            boolean visible = isChecked();
            gd.exclude = !visible;
            filterComposite.setVisible(visible);
            filterControl.setText("");
            if (visible) {
                filterControl.selectAll();
                setFocus();
            }
            tree.layout(false);
            hideTextFilter = !visible;
        }
    };
    action.setToolTipText("Show text filter");

    action.setImageDescriptor(ImageDescriptor.createFromFile(this.getClass(), "/icons/tree_mode_e.gif"));
    action.setDisabledImageDescriptor(
            ImageDescriptor.createFromFile(this.getClass(), "/icons/tree_mode_d.gif"));
    action.setEnabled(true);
    action.setChecked(!hideTextFilter);
    if (hideTextFilter) {
        action.run();
    }
    return action;
}

From source file:oic.simulator.serviceprovider.view.LogView.java

License:Open Source License

private IAction createExportLogAction() {
    Action action = new Action("Export log") {
        @Override/*ww  w  .j  av  a  2 s  .  com*/
        public void run() {
            FileDialog fd = new FileDialog(Display.getDefault().getActiveShell(), SWT.SAVE);
            fd.setOverwrite(true);
            fd.setFileName("OIC_Simulator_ServerLog.log");
            fd.setFilterExtensions(Constants.SAVE_LOG_FILTER_EXTENSIONS);
            String name = fd.open();
            List<LogEntry> logEntries = logManager.getLogEntries();
            StringBuilder sb = new StringBuilder();
            for (LogEntry entry : logEntries) {
                sb.append(entry.toString());
            }
            String data = sb.toString();
            BufferedWriter out = null;
            try {
                out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(name), "UTF-8"));
                out.write(data);
            } catch (Exception e) {
                e.printStackTrace();
                MessageDialog.openError(Display.getDefault().getActiveShell(), "Export error",
                        "Could not export log. IO exception: " + e.getMessage());
            } finally {
                try {
                    if (null != out) {
                        out.close();
                    }
                } catch (IOException e) {
                    System.out.println("Error occurred during close.");
                }
            }
        }
    };
    action.setToolTipText("Export log");

    action.setImageDescriptor(ImageDescriptor.createFromFile(this.getClass(), "/icons/export_log_e.gif"));
    action.setDisabledImageDescriptor(
            ImageDescriptor.createFromFile(this.getClass(), "/icons/export_log_d.gif"));
    action.setEnabled(true);

    return action;
}