Java 类org.eclipse.ui.internal.util.Util 实例源码

项目:gama    文件:DeleteResourceAction.java   
private static IResource getAdapter(final IEditorReference ref) {
    IEditorInput input;
    try {
        input = ref.getEditorInput();
    } catch (final PartInitException e) {
        // ignore if factory can't restore input, see bug 461786
        return null;
    }
    if (input instanceof FileEditorInput) {
        final FileEditorInput fi = (FileEditorInput) input;
        final IFile file = fi.getFile();
        if (file != null) { return file; }
    }
    // here we can only guess how the input might be related to a resource
    final IFile adapter = Util.getAdapter(input, IFile.class);
    if (adapter != null) { return adapter; }
    return Util.getAdapter(input, IResource.class);
}
项目:gama    文件:CloseResourceAction.java   
private static IResource getAdapter(final IEditorReference ref) {
    IEditorInput input;
    try {
        input = ref.getEditorInput();
    } catch (final PartInitException e) {
        // ignore if factory can't restore input, see bug 461786
        return null;
    }
    if (input instanceof FileEditorInput) {
        final FileEditorInput fi = (FileEditorInput) input;
        final IFile file = fi.getFile();
        if (file != null) { return file; }
    }
    // here we can only guess how the input might be related to a resource
    final IFile adapter = Util.getAdapter(input, IFile.class);
    if (adapter != null) { return adapter; }
    return Util.getAdapter(input, IResource.class);
}
项目:translationstudio8    文件:KeysPreferencePage.java   
public String getColumnText(Object element, int index) {
    BindingElement bindingElement = ((BindingElement) element);
    switch (index) {
    case COMMAND_NAME_COLUMN: {// name
        String name = bindingElement.getName();
        if (name != null && name.endsWith("()")) {
            name = name.substring(0, name.length() - 2);
        }
        return name;
    }
    case KEY_SEQUENCE_COLUMN: // keys
        TriggerSequence seq = bindingElement.getTrigger();
        return seq == null ? Util.ZERO_LENGTH_STRING : seq.format();
    case CATEGORY_COLUMN: // category
        String id = bindingElement.getId();
        if (id.equalsIgnoreCase("net.heartsome.cat.ts.command.preference")) {
            return Messages.getString("preferencepage.KeysPreferencePage.toolCategory");
        } else if (id.equalsIgnoreCase("org.eclipse.ui.window.lockToolBar")) {
            return Messages.getString("preferencepage.KeysPreferencePage.toolbarCategory");
        } else if (id.equalsIgnoreCase("org.eclipse.ui.window.showKeyAssist")) {
            return Messages.getString("preferencepage.KeysPreferencePage.helpCategory");
        }
        return bindingElement.getCategory();
    }
    return null;
}
项目:tmxeditor8    文件:KeysPreferencePage.java   
public String getColumnText(Object element, int index) {
    BindingElement bindingElement = ((BindingElement) element);
    switch (index) {
    case COMMAND_NAME_COLUMN: {// name
        String name = bindingElement.getName();
        if (name != null && name.endsWith("()")) {
            name = name.substring(0, name.length() - 2);
        }
        return name;
    }
    case KEY_SEQUENCE_COLUMN: // keys
        TriggerSequence seq = bindingElement.getTrigger();
        return seq == null ? Util.ZERO_LENGTH_STRING : seq.format();
    case CATEGORY_COLUMN: // category
        String id = bindingElement.getId();
        if (id.equalsIgnoreCase("net.heartsome.cat.ts.command.preference")) {
            return Messages.getString("preferencepage.KeysPreferencePage.toolCategory");
        } else if (id.equalsIgnoreCase("org.eclipse.ui.window.lockToolBar")) {
            return Messages.getString("preferencepage.KeysPreferencePage.toolbarCategory");
        } else if (id.equalsIgnoreCase("org.eclipse.ui.window.showKeyAssist")) {
            return Messages.getString("preferencepage.KeysPreferencePage.helpCategory");
        }
        return bindingElement.getCategory();
    }
    return null;
}
项目:tmxeditor8    文件:KeysPreferencePage.java   
public String getColumnText(Object element, int index) {
    BindingElement bindingElement = ((BindingElement) element);
    switch (index) {
    case COMMAND_NAME_COLUMN: {// name
        String name = bindingElement.getName();
        if (name != null && name.endsWith("()")) {
            name = name.substring(0, name.length() - 2);
        }
        return name;
    }
    case KEY_SEQUENCE_COLUMN: // keys
        TriggerSequence seq = bindingElement.getTrigger();
        return seq == null ? Util.ZERO_LENGTH_STRING : seq.format();
    case CATEGORY_COLUMN: // category
        String id = bindingElement.getId();
        if (id.equalsIgnoreCase("net.heartsome.cat.ts.command.preference")) {
            return Messages.getString("preferencepage.KeysPreferencePage.toolCategory");
        } else if (id.equalsIgnoreCase("org.eclipse.ui.window.lockToolBar")) {
            return Messages.getString("preferencepage.KeysPreferencePage.toolbarCategory");
        } else if (id.equalsIgnoreCase("org.eclipse.ui.window.showKeyAssist")) {
            return Messages.getString("preferencepage.KeysPreferencePage.helpCategory");
        }
        return bindingElement.getCategory();
    }
    return null;
}
项目:relations    文件:BindingModel.java   
final static boolean deletes(final Binding toDelete,
        final Binding binding) {
    boolean outDeletes = true;
    outDeletes &= Util.equals(toDelete.getContextId(),
            binding.getContextId());
    outDeletes &= Util.equals(toDelete.getTriggerSequence(),
            binding.getTriggerSequence());
    if (toDelete.getLocale() != null) {
        outDeletes &= Util.equals(toDelete.getLocale(),
                binding.getLocale());
    }
    if (toDelete.getPlatform() != null) {
        outDeletes &= Util.equals(toDelete.getPlatform(),
                binding.getPlatform());
    }
    outDeletes &= (binding.getType() == Binding.SYSTEM);
    outDeletes &= Util.equals(toDelete.getParameterizedCommand(), null);

    return outDeletes;
}
项目:relations    文件:KeyController.java   
/**
 * Updates listeners about property changes in the model.
 *
 * @param source
 *            Object
 * @param propId
 *            String
 * @param inOld
 *            Object
 * @param inNew
 *            Object
 */
public void firePropertyChange(final Object source, final String propId,
        final Object inOld, final Object inNew) {
    if (!isNotifying()) {
        return;
    }
    if (Util.equals(inOld, inNew)) {
        return;
    }

    final Object[] listeners = getEventManager().getListeners();
    final PropertyChangeEvent event = new PropertyChangeEvent(source,
            propId, inOld, inNew);
    for (int i = 0; i < listeners.length; i++) {
        ((IPropertyChangeListener) listeners[i]).propertyChange(event);
    }
}
项目:PDFReporter-Studio    文件:MultiPageToolbarEditorPart.java   
public Object getAdapter(@SuppressWarnings("rawtypes") Class adapter) {
    Object result = super.getAdapter(adapter);
    // restrict delegating to the UI thread for bug 144851
    if (result == null && Display.getCurrent() != null) {
        IEditorPart innerEditor = getActiveEditor();
        // see bug 138823 - prevent some subclasses from causing
        // an infinite loop
        if (innerEditor != null && innerEditor != this) {
            result = Util.getAdapter(innerEditor, adapter);
        }
    }
    return result;
}
项目:translationstudio8    文件:KeysPreferencePage.java   
@Override
protected Object getValue(Object element) {
    // System.out.println(element);
    BindingElement bindingElement = ((BindingElement) element);
    TriggerSequence seq = bindingElement.getTrigger();
    return seq == null ? Util.ZERO_LENGTH_STRING : seq.format();
}
项目:translationstudio8    文件:KeyController2.java   
public void firePropertyChange(Object source, String propId, Object oldVal, Object newVal) {
    if (!isNotifying()) {
        return;
    }
    if (Util.equals(oldVal, newVal)) {
        return;
    }

    Object[] listeners = getEventManager().getListeners();
    PropertyChangeEvent event = new PropertyChangeEvent(source, propId, oldVal, newVal);
    for (int i = 0; i < listeners.length; i++) {
        ((IPropertyChangeListener) listeners[i]).propertyChange(event);
    }
}
项目:tmxeditor8    文件:KeysPreferencePage.java   
@Override
protected Object getValue(Object element) {
    // System.out.println(element);
    BindingElement bindingElement = ((BindingElement) element);
    TriggerSequence seq = bindingElement.getTrigger();
    return seq == null ? Util.ZERO_LENGTH_STRING : seq.format();
}
项目:tmxeditor8    文件:KeyController2.java   
public void firePropertyChange(Object source, String propId, Object oldVal, Object newVal) {
    if (!isNotifying()) {
        return;
    }
    if (Util.equals(oldVal, newVal)) {
        return;
    }

    Object[] listeners = getEventManager().getListeners();
    PropertyChangeEvent event = new PropertyChangeEvent(source, propId, oldVal, newVal);
    for (int i = 0; i < listeners.length; i++) {
        ((IPropertyChangeListener) listeners[i]).propertyChange(event);
    }
}
项目:tmxeditor8    文件:KeysPreferencePage.java   
@Override
protected Object getValue(Object element) {
    // System.out.println(element);
    BindingElement bindingElement = ((BindingElement) element);
    TriggerSequence seq = bindingElement.getTrigger();
    return seq == null ? Util.ZERO_LENGTH_STRING : seq.format();
}
项目:tmxeditor8    文件:KeyController2.java   
public void firePropertyChange(Object source, String propId, Object oldVal, Object newVal) {
    if (!isNotifying()) {
        return;
    }
    if (Util.equals(oldVal, newVal)) {
        return;
    }

    Object[] listeners = getEventManager().getListeners();
    PropertyChangeEvent event = new PropertyChangeEvent(source, propId, oldVal, newVal);
    for (int i = 0; i < listeners.length; i++) {
        ((IPropertyChangeListener) listeners[i]).propertyChange(event);
    }
}
项目:translationstudio8    文件:KeyController2.java   
public void exportCSV(Shell shell) {
    final FileDialog fileDialog = new FileDialog(shell, SWT.SAVE | SWT.SHEET);
    fileDialog.setFilterExtensions(new String[] { "*.csv" }); //$NON-NLS-1$
    fileDialog.setFilterNames(new String[] { Util.translateString(RESOURCE_BUNDLE, "csvFilterName") }); //$NON-NLS-1$
    fileDialog.setOverwrite(true);
    final String filePath = fileDialog.open();
    if (filePath == null) {
        return;
    }

    final SafeRunnable runnable = new SafeRunnable() {
        public final void run() throws IOException {
            Writer fileWriter = null;
            try {
                fileWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filePath), "UTF-8")); //$NON-NLS-1$
                final Object[] bindingElements = bindingModel.getBindings().toArray();
                for (int i = 0; i < bindingElements.length; i++) {
                    final BindingElement be = (BindingElement) bindingElements[i];
                    if (be.getTrigger() == null || be.getTrigger().isEmpty() || be.getContext() == null
                            || be.getContext().getName() == null) {
                        continue;
                    }
                    StringBuffer buffer = new StringBuffer();
                    buffer.append(ESCAPED_QUOTE + Util.replaceAll(be.getCategory(), ESCAPED_QUOTE, REPLACEMENT)
                            + ESCAPED_QUOTE + DELIMITER);
                    buffer.append(ESCAPED_QUOTE + be.getName() + ESCAPED_QUOTE + DELIMITER);
                    buffer.append(ESCAPED_QUOTE + be.getTrigger().format() + ESCAPED_QUOTE + DELIMITER);
                    buffer.append(ESCAPED_QUOTE + be.getContext().getName() + ESCAPED_QUOTE);
                    buffer.append(System.getProperty("line.separator")); //$NON-NLS-1$
                    fileWriter.write(buffer.toString());
                }

            } finally {
                if (fileWriter != null) {
                    try {
                        fileWriter.close();
                    } catch (final IOException e) {
                        // At least I tried.
                    }
                }

            }
        }
    };
    SafeRunner.run(runnable);
}
项目:tmxeditor8    文件:KeyController2.java   
public void exportCSV(Shell shell) {
    final FileDialog fileDialog = new FileDialog(shell, SWT.SAVE | SWT.SHEET);
    fileDialog.setFilterExtensions(new String[] { "*.csv" }); //$NON-NLS-1$
    fileDialog.setFilterNames(new String[] { Util.translateString(RESOURCE_BUNDLE, "csvFilterName") }); //$NON-NLS-1$
    fileDialog.setOverwrite(true);
    final String filePath = fileDialog.open();
    if (filePath == null) {
        return;
    }

    final SafeRunnable runnable = new SafeRunnable() {
        public final void run() throws IOException {
            Writer fileWriter = null;
            try {
                fileWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filePath), "UTF-8")); //$NON-NLS-1$
                final Object[] bindingElements = bindingModel.getBindings().toArray();
                for (int i = 0; i < bindingElements.length; i++) {
                    final BindingElement be = (BindingElement) bindingElements[i];
                    if (be.getTrigger() == null || be.getTrigger().isEmpty() || be.getContext() == null
                            || be.getContext().getName() == null) {
                        continue;
                    }
                    StringBuffer buffer = new StringBuffer();
                    buffer.append(ESCAPED_QUOTE + Util.replaceAll(be.getCategory(), ESCAPED_QUOTE, REPLACEMENT)
                            + ESCAPED_QUOTE + DELIMITER);
                    buffer.append(ESCAPED_QUOTE + be.getName() + ESCAPED_QUOTE + DELIMITER);
                    buffer.append(ESCAPED_QUOTE + be.getTrigger().format() + ESCAPED_QUOTE + DELIMITER);
                    buffer.append(ESCAPED_QUOTE + be.getContext().getName() + ESCAPED_QUOTE);
                    buffer.append(System.getProperty("line.separator")); //$NON-NLS-1$
                    fileWriter.write(buffer.toString());
                }

            } finally {
                if (fileWriter != null) {
                    try {
                        fileWriter.close();
                    } catch (final IOException e) {
                        // At least I tried.
                    }
                }

            }
        }
    };
    SafeRunner.run(runnable);
}
项目:tmxeditor8    文件:KeyController2.java   
public void exportCSV(Shell shell) {
    final FileDialog fileDialog = new FileDialog(shell, SWT.SAVE | SWT.SHEET);
    fileDialog.setFilterExtensions(new String[] { "*.csv" }); //$NON-NLS-1$
    fileDialog.setFilterNames(new String[] { Util.translateString(RESOURCE_BUNDLE, "csvFilterName") }); //$NON-NLS-1$
    fileDialog.setOverwrite(true);
    final String filePath = fileDialog.open();
    if (filePath == null) {
        return;
    }

    final SafeRunnable runnable = new SafeRunnable() {
        public final void run() throws IOException {
            Writer fileWriter = null;
            try {
                fileWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filePath), "UTF-8")); //$NON-NLS-1$
                final Object[] bindingElements = bindingModel.getBindings().toArray();
                for (int i = 0; i < bindingElements.length; i++) {
                    final BindingElement be = (BindingElement) bindingElements[i];
                    if (be.getTrigger() == null || be.getTrigger().isEmpty() || be.getContext() == null
                            || be.getContext().getName() == null) {
                        continue;
                    }
                    StringBuffer buffer = new StringBuffer();
                    buffer.append(ESCAPED_QUOTE + Util.replaceAll(be.getCategory(), ESCAPED_QUOTE, REPLACEMENT)
                            + ESCAPED_QUOTE + DELIMITER);
                    buffer.append(ESCAPED_QUOTE + be.getName() + ESCAPED_QUOTE + DELIMITER);
                    buffer.append(ESCAPED_QUOTE + be.getTrigger().format() + ESCAPED_QUOTE + DELIMITER);
                    buffer.append(ESCAPED_QUOTE + be.getContext().getName() + ESCAPED_QUOTE);
                    buffer.append(System.getProperty("line.separator")); //$NON-NLS-1$
                    fileWriter.write(buffer.toString());
                }

            } finally {
                if (fileWriter != null) {
                    try {
                        fileWriter.close();
                    } catch (final IOException e) {
                        // At least I tried.
                    }
                }

            }
        }
    };
    SafeRunner.run(runnable);
}
项目:relations    文件:KeyController.java   
/**
 * Exports the key bindings to a CSV file.
 *
 * @param inShell
 *            Shell
 */
public void exportCSV(final Shell inShell) {
    final FileDialog lFileDialog = new FileDialog(inShell,
            SWT.SAVE | SWT.SHEET);
    lFileDialog.setFilterExtensions(new String[] { "*.csv" }); //$NON-NLS-1$
    lFileDialog.setFilterNames(new String[] {
            Util.translateString(RESOURCE_BUNDLE, "csvFilterName") }); //$NON-NLS-1$
    lFileDialog.setOverwrite(true);
    final String lFilePath = lFileDialog.open();
    if (lFilePath == null) {
        return;
    }

    final SafeRunnable lRunnable = new SafeRunnable() {
        @Override
        public final void run() throws IOException {
            Writer lFileWriter = null;
            try {
                lFileWriter = new BufferedWriter(new OutputStreamWriter(
                        new FileOutputStream(lFilePath), "UTF-8")); //$NON-NLS-1$
                final Object[] lBindingElements = bindingModel.getBindings()
                        .toArray();
                for (int i = 0; i < lBindingElements.length; i++) {
                    final BindingElement lElement = (BindingElement) lBindingElements[i];
                    if (lElement.getTrigger() == null
                            || lElement.getTrigger().isEmpty()) {
                        continue;
                    }
                    final StringBuilder lBuffer = new StringBuilder();
                    lBuffer.append(ESCAPED_QUOTE)
                            .append(Util.replaceAll(lElement.getCategory(),
                                    ESCAPED_QUOTE, REPLACEMENT))
                            .append(ESCAPED_QUOTE).append(DELIMITER);
                    lBuffer.append(ESCAPED_QUOTE).append(lElement.getName())
                            .append(ESCAPED_QUOTE).append(DELIMITER);
                    lBuffer.append(ESCAPED_QUOTE)
                            .append(lElement.getTrigger().format())
                            .append(ESCAPED_QUOTE).append(DELIMITER);
                    lBuffer.append(ESCAPED_QUOTE)
                            .append(lElement.getContext() == null ? "" //$NON-NLS-1$
                                    : lElement.getContext().getName())
                            .append(ESCAPED_QUOTE);
                    lBuffer.append(System.getProperty("line.separator")); //$NON-NLS-1$
                    lFileWriter.write(lBuffer.toString());
                }
            }
            finally {
                if (lFileWriter != null) {
                    try {
                        lFileWriter.close();
                    }
                    catch (final IOException e) {
                        // At least I tried.
                    }
                }

            }
        }
    };
    SafeRunner.run(lRunnable);
}
项目:translationstudio8    文件:WorkbenchLabelProvider.java   
/**
 * Returns the implementation of IWorkbenchAdapter for the given object.
 * @param o
 *            the object to look up.
 * @return IWorkbenchAdapter or<code>null</code> if the adapter is not defined or the object is not adaptable.
 */
protected final IWorkbenchAdapter getAdapter(Object o) {
    return (IWorkbenchAdapter) Util.getAdapter(o, IWorkbenchAdapter.class);
}
项目:translationstudio8    文件:WorkbenchLabelProvider.java   
/**
 * Returns the implementation of IWorkbenchAdapter2 for the given object.
 * @param o
 *            the object to look up.
 * @return IWorkbenchAdapter2 or<code>null</code> if the adapter is not defined or the object is not adaptable.
 */
protected final IWorkbenchAdapter2 getAdapter2(Object o) {
    return (IWorkbenchAdapter2) Util.getAdapter(o, IWorkbenchAdapter2.class);
}
项目:translationstudio8    文件:WorkbenchLabelProvider.java   
/**
 * Returns the implementation of IWorkbenchAdapter3 for the given object.
 * @param o
 *            the object to look up.
 * @return IWorkbenchAdapter3 or<code>null</code> if the adapter is not defined or the object is not adaptable.
 * @since 3.7
 */
protected final IWorkbenchAdapter3 getAdapter3(Object o) {
    return (IWorkbenchAdapter3) Util.getAdapter(o, IWorkbenchAdapter3.class);
}
项目:tmxeditor8    文件:WorkbenchLabelProvider.java   
/**
 * Returns the implementation of IWorkbenchAdapter for the given object.
 * @param o
 *            the object to look up.
 * @return IWorkbenchAdapter or<code>null</code> if the adapter is not defined or the object is not adaptable.
 */
protected final IWorkbenchAdapter getAdapter(Object o) {
    return (IWorkbenchAdapter) Util.getAdapter(o, IWorkbenchAdapter.class);
}
项目:tmxeditor8    文件:WorkbenchLabelProvider.java   
/**
 * Returns the implementation of IWorkbenchAdapter2 for the given object.
 * @param o
 *            the object to look up.
 * @return IWorkbenchAdapter2 or<code>null</code> if the adapter is not defined or the object is not adaptable.
 */
protected final IWorkbenchAdapter2 getAdapter2(Object o) {
    return (IWorkbenchAdapter2) Util.getAdapter(o, IWorkbenchAdapter2.class);
}
项目:tmxeditor8    文件:WorkbenchLabelProvider.java   
/**
 * Returns the implementation of IWorkbenchAdapter3 for the given object.
 * @param o
 *            the object to look up.
 * @return IWorkbenchAdapter3 or<code>null</code> if the adapter is not defined or the object is not adaptable.
 * @since 3.7
 */
protected final IWorkbenchAdapter3 getAdapter3(Object o) {
    return (IWorkbenchAdapter3) Util.getAdapter(o, IWorkbenchAdapter3.class);
}