Java 类org.eclipse.swt.widgets.Listener 实例源码

项目:Hydrograph    文件:FilterHelper.java   
/**
 * Gets the text box value 1 listener.
 * 
 * @param conditionsList
 *            the conditions list
 * @param fieldsAndTypes
 *            the fields and types
 * @param fieldNames
 *            the field names
 * @param saveButton
 *            the save button
 * @param displayButton
 *            the display button
 * @return the text box value 1 listener
 */
public  Listener getTextBoxValue1Listener(final List<Condition> conditionsList, 
        final Map<String, String> fieldsAndTypes, final String[] fieldNames, final Button saveButton, final Button displayButton) {
    Listener listener = new Listener() {

        @Override
        public void handleEvent(Event event) {
            Text text = (Text)event.widget;
            int index = (int) text.getData(FilterConstants.ROW_INDEX);
            Condition filterConditions = conditionsList.get(index);
            filterConditions.setValue1(text.getText());
            validateText(text, filterConditions.getFieldName(), fieldsAndTypes, filterConditions.getConditionalOperator());
            toggleSaveDisplayButton(conditionsList, fieldsAndTypes, fieldNames, saveButton, displayButton);
        }
    };
    return listener;
}
项目:AgentWorkbench    文件:ProjectNewOpen.java   
@Override
  protected void configureShell(Shell newShell) {
      super.configureShell(newShell);
      this.currentShell = newShell;
      this.currentShell.setText(this.title);
      this.currentShell.getDisplay().addFilter(SWT.Traverse, new Listener() {
    @Override
    public void handleEvent(Event event) {
        switch (event.detail) {
        case SWT.TRAVERSE_ESCAPE:
            event.doit = false;
            cancelPressed();
            break;

        default:
            break;
        }
    }
});
  }
项目:pmTrans    文件:FindReplaceDialog.java   
public void open() {
    final Shell shell = new Shell(getParent(), getStyle());
    shell.setText("Find/replace");
    createContents(shell);
    shell.pack();
    shell.open();

    Listener researcherListener = new Listener() {
        public void handleEvent(Event event) {
            if (resultsIterator != null)
                resultsIterator = null;
        }
    };
    text.addListener(SWT.Modify, researcherListener);

    Display display = getParent().getDisplay();
    while (!shell.isDisposed())
        if (!display.readAndDispatch())
            display.sleep();

    text.removeListener(SWT.Modify, researcherListener);
    clearSearchResults();
}
项目:pmTrans    文件:FindReplaceDialog.java   
private void renderTransparency(final Shell shell) {
    Group group = new Group(shell, SWT.NONE);
    group.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 6, 1));
    group.setLayout(new GridLayout(1, false));
    group.setText("Transparency");
    final Scale transparencySlider = new Scale(group, SWT.HORIZONTAL);
    transparencySlider.setMinimum(20);
    transparencySlider.setMaximum(100);
    transparencySlider.setPageIncrement(90);
    transparencySlider.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    transparencySlider.setSelection(100);
    transparencySlider.addListener(SWT.Selection, new Listener() {

        @Override
        public void handleEvent(Event event) {
            shell.setAlpha(255 * transparencySlider.getSelection() / 100);
        }
    });
}
项目:convertigo-eclipse    文件:ProjectDeploySuccessfulDialog.java   
/**
 * Create contents of the dialog.
 * @param parent
 */
@Override
protected Control createDialogArea(Composite parent) {
    Composite container = (Composite) super.createDialogArea(parent);

    Link link = new Link(container, SWT.NONE);
    link.setText("Your project has been successfully deployed.\n\nYou can try it with this URL:\n<a href=\""+ projectURL + "\">" + projectURL + "</a>");
    link.addListener (SWT.Selection, new Listener () {

        public void handleEvent(Event event) {
            org.eclipse.swt.program.Program.launch(event.text);
        }

    });

    link.setSize(330, 150);

    return container;
}
项目:gw4e.project    文件:GeneratorChoiceComposite.java   
public GeneratorChoiceComposite(Composite parent, int style, IStructuredSelection selection, Listener listener) {
    super(parent, style);

    setLayout(new GridLayout(12, false));
    GridData gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    setLayoutData(gridData);

    this.listener = listener;
    this.selection = selection;
    IFile file = (IFile) selection.getFirstElement();
    loadAncestor(file);
    findStartElement () ;
    Label explanationLabel = new Label(this, SWT.NONE);
    explanationLabel.setLayoutData(new GridData(SWT.FILL));
    explanationLabel.setText(MessageUtil.getString("three_modes_explanation"));

    skip(this);

    createAppendMode();
    createExtendMode();
    createNewMode();

}
项目:SWET    文件:TipDayEx.java   
private void buildLeftColumn() {
    final Composite composite = new Composite(this.shell, SWT.NONE);
    final GridData gd = new GridData(GridData.FILL, GridData.BEGINNING, false,
            true, 1, 1);
    composite.setLayoutData(gd);
    final FillLayout compositeLayout = new FillLayout();
    compositeLayout.marginWidth = 2;
    composite.setLayout(compositeLayout);
    final Label label = new Label(composite, SWT.NONE);
    if (this.image == null) {
        this.image = new Image(display, this.getClass().getClassLoader()
                .getResourceAsStream("images/document_wrench_color.png"));
        shell.addListener(SWT.Close, new Listener() {
            @Override
            public void handleEvent(Event event) {
                image.dispose();
            }
        });

    }
    label.setImage(this.image);
}
项目:SWET    文件:TipDayEx.java   
private void buildLeftColumn() {
    final Composite composite = new Composite(this.shell, SWT.NONE);
    final GridData gd = new GridData(GridData.FILL, GridData.BEGINNING, false,
            true, 1, 1);
    composite.setLayoutData(gd);
    final FillLayout compositeLayout = new FillLayout();
    compositeLayout.marginWidth = 2;
    composite.setLayout(compositeLayout);
    final Label label = new Label(composite, SWT.NONE);
    if (this.image == null) {
        this.image = new Image(display, this.getClass().getClassLoader()
                .getResourceAsStream("images/light1.png"));
        shell.addListener(SWT.Close, new Listener() {
            @Override
            public void handleEvent(Event event) {
                image.dispose();
            }
        });

    }
    label.setImage(this.image);
}
项目:Hydrograph    文件:PropertyDialogBuilder.java   
private void attachMouseScrollButtonListener(final ScrolledComposite scrolledComposite){
    scrolledComposite.addListener(SWT.MouseWheel, new Listener() {
        @Override
        public void handleEvent(Event event) {
            int wheelCount = event.count;
            wheelCount = (int) Math.ceil(wheelCount / 3.0f);
            while (wheelCount < 0) {
                scrolledComposite.getVerticalBar().setIncrement(4);
                wheelCount++;
            }

            while (wheelCount > 0) {
                scrolledComposite.getVerticalBar().setIncrement(-4);
                wheelCount--;
            }
        }
    });
}
项目:BiglyBT    文件:UISWTStatusEntryImpl.java   
@Override
public void created(final MainStatusBar.CLabelPadding label) {
    final Listener click_listener = new Listener() {
        @Override
        public void handleEvent(Event e) {
            onClick();
        }
    };

    Utils.execSWTThread(new AERunnable() {
        @Override
        public void runSupport() {
            label.addListener(SWT.MouseDoubleClick, click_listener);
        }
    }, true);
}
项目:Hydrograph    文件:DelimiterFocusInListener.java   
@Override
public Listener getListener(PropertyDialogButtonBar propertyDialogButtonBar, ListenerHelper helper, Widget... widgets) {
    final Widget[] widgetList = widgets;
    if (helper != null){
        txtDecorator = (ControlDecoration) helper.get(HelperType.CONTROL_DECORATION);
    }

    Listener listener = new Listener() {
        @Override
        public void handleEvent(Event event) {
            String charSet = ((Text) widgetList[0]).getText();
            if(SWT.FocusIn == event.type) {
                    if (StringUtils.isEmpty(charSet)) {
                    txtDecorator.show();
                    ((Text) widgetList[0]).setBackground(CustomColorRegistry.INSTANCE.getColorFromRegistry( 255, 255, 255));
                    ((Text) widgetList[0]).setToolTipText(txtDecorator.getDescriptionText());
                } else {
                    txtDecorator.hide();
                }
            }
        }
    };
    return listener;
}
项目:Hydrograph    文件:ELTFocusGainedListener.java   
@Override
public Listener getListener(
        PropertyDialogButtonBar propertyDialogButtonBar,
        ListenerHelper helper, Widget... widgets) {
    final Widget[] widgetList = widgets;
    if (helper != null) {
        txtDecorator = (ControlDecoration) helper.get(HelperType.CONTROL_DECORATION);
    }

    Listener listener = new Listener() {

        @Override
        public void handleEvent(Event event) {
            String charSet = ((Text) widgetList[0]).getText().trim();
            if (event.type == SWT.FocusIn) {
                ((Text) widgetList[0]).setText(charSet.replace("@{", "").replace("}", ""));
            }
        }
    };

    return listener;
}
项目:Hydrograph    文件:ELTVerifyNumbericListener.java   
@Override
public Listener getListener(PropertyDialogButtonBar propertyDialogButtonBar, ListenerHelper helper,  Widget... widgets) {
        if (helper != null) {
            txtDecorator = (ControlDecoration) helper.get(HelperType.CONTROL_DECORATION);
        }

        Listener listener=new Listener() {
            @Override
            public void handleEvent(Event event) {
                String string=event.text;
                Matcher matchs=Pattern.compile("[\\d]*").matcher(string);
                if(!matchs.matches()){
                    txtDecorator.setDescriptionText(Messages.FIELDBATCH);
                    txtDecorator.show();
                    event.doit=false;
            }else
                txtDecorator.hide();
            }
        };
    return listener;
}
项目:BiglyBT    文件:IntListParameter.java   
public IntListParameter(Composite composite, final String name,
    int defaultValue, final String labels[], final int values[]) {
super(name);
this.name = name;
this.values = values;

    if(labels.length != values.length)
      return;
    int value = COConfigurationManager.getIntParameter(name,defaultValue);
    int index = findIndex(value,values);
    list = new Combo(composite,SWT.SINGLE | SWT.READ_ONLY);
    for(int i = 0 ; i < labels.length  ;i++) {
      list.add(labels[i]);
    }

    setIndex(index);

    list.addListener(SWT.Selection, new Listener() {
         @Override
         public void handleEvent(Event e) {
             setIndex(list.getSelectionIndex());
         }
       });

  }
项目:Hydrograph    文件:VerifyTeraDataFastLoadOption.java   
@Override
public Listener getListener(PropertyDialogButtonBar propertyDialogButtonBar, ListenerHelper helpers,
        Widget... widgets) {
    final Widget[] widgetList = widgets;

    Listener listener = new Listener() {
        @Override
        public void handleEvent(Event event) {
            if (StringUtils.equalsIgnoreCase(((Button) widgetList[0]).getText(), String.valueOf(FAST_LOAD)) && ((Button) widgetList[0]).getSelection() ) {
                MessageBox messageBox = new MessageBox(Display.getCurrent().getActiveShell(),
                        SWT.ICON_INFORMATION | SWT.OK);
                messageBox.setText(INFORMATION);
                messageBox.setMessage(Messages.FAST_LOAD_ERROR_MESSAGE);
                messageBox.open();
            }
        }
    };
    return listener;
}
项目:Hydrograph    文件:ELTEnableButtonListener.java   
@Override
public Listener getListener(PropertyDialogButtonBar propertyDialogButtonBar,ListenerHelper helpers, Widget... widgets) {
    final Widget[] widgetList = widgets;

    Listener listener=new Listener() {
        @Override
        public void handleEvent(Event event) {
            if (((Button)widgetList[0]).getSelection()) {
                ((Button)widgetList[1]).setEnabled(false);
                ((Button)widgetList[2]).setEnabled(false);
                ((Button)widgetList[3]).setEnabled(false);
            } else {
                ((Button)widgetList[1]).setEnabled(true);
                ((Button)widgetList[2]).setEnabled(true);
                ((Button)widgetList[3]).setEnabled(true);
            }
            }
    };
    return listener;
}
项目:Hydrograph    文件:ELTBrowseFileListener.java   
@Override
public Listener getListener(final PropertyDialogButtonBar propertyDialogButtonBar,final ListenerHelper helpers, Widget... widgets) {
    final Widget[] widgetList = widgets;

    if (helpers != null) {
        file_extension=(String)helpers.get(HelperType.FILE_EXTENSION);
    }

    Listener listener=new Listener() {
        @Override
        public void handleEvent(Event event) {
            FilterOperationClassUtility.INSTANCE.browseFile(file_extension, (Text) widgetList[0]);
            propertyDialogButtonBar.enableApplyButton(true);
            }
    };
    return listener;
}
项目:Hydrograph    文件:ELTEventChangeListener.java   
@Override
public Listener getListener(
        final PropertyDialogButtonBar propertyDialogButtonBar,
        final ListenerHelper helpers, Widget... widgets) {
    final Widget[] wigetList = widgets;

    Listener listener = new Listener() {

        @Override
        public void handleEvent(Event event) {
            if (event.type == SWT.CHANGED) {
                propertyDialogButtonBar.enableApplyButton(true);
            }
        }
    };
    return listener;
}
项目:Hydrograph    文件:ELTCreateNewClassListener.java   
@Override
public Listener getListener(final PropertyDialogButtonBar propertyDialogButtonBar, final ListenerHelper helpers, Widget... widgets) {
    final Widget[] widgetList = widgets;

    if (helpers != null) {
        widgetConfig = (WidgetConfig) helpers.get(HelperType.WIDGET_CONFIG);
    }

     Listener listener=new Listener() {
        @Override
        public void handleEvent(Event event) {
            String comboValue = ((Combo) widgetList[0]).getText();
            if (comboValue.equals(Messages.CUSTOM)) {
                FilterOperationClassUtility.INSTANCE.createNewClassWizard((Text) widgetList[1], widgetConfig);
                if(helpers.get(HelperType.OPERATION_CLASS_DIALOG_OK_CONTROL) instanceof OperationClassDialog)
                {
                    OperationClassDialog operationClassDialog=(OperationClassDialog)helpers.get(HelperType.OPERATION_CLASS_DIALOG_OK_CONTROL);
                    operationClassDialog.getShell().setFocus();
                }

                propertyDialogButtonBar.enableApplyButton(true);
            }
        }
    };
    return listener;
}
项目:Hydrograph    文件:OverWriteWidgetSelectionListener.java   
@Override
public Listener getListener(final PropertyDialogButtonBar propertyDialogButtonBar, ListenerHelper helper,
        Widget... widgets) {
    final Widget[] widgetList = widgets;

    Listener listener = new Listener() {
        @Override
        public void handleEvent(Event event) {
            if (StringUtils.equalsIgnoreCase(((Combo) widgetList[0]).getText(), String.valueOf(Boolean.TRUE))) {
                MessageBox messageBox = new MessageBox(Display.getCurrent().getActiveShell(),
                        SWT.ICON_INFORMATION | SWT.OK);
                messageBox.setText(INFORMATION);
                messageBox.setMessage("All files at given location will be overwritten.");
                messageBox.open();
            }
        }
    };
    return listener;
}
项目:Hydrograph    文件:VerifyNumbericOrParameterFocusOutListener.java   
@Override
public Listener getListener(PropertyDialogButtonBar propertyDialogButtonBar, ListenerHelper helper,  Widget... widgets) {
    final Widget[] widgetList = widgets;
        Listener listener=new Listener() {
            @Override
            public void handleEvent(Event event) {
                String string=((Text) widgetList[0]).getText().trim();
                Matcher matcher=Pattern.compile("[\\d]*").matcher(string);
                if(!matcher.matches() && StringUtils.isNotBlank(string)){
                    ((Text) widgetList[0]).setText(string.replace("@{", "").replace("}", ""));
                    ((Text) widgetList[0]).setText("@{"+((Text) widgetList[0]).getText()+"}");
                    ((Text) widgetList[0]).setBackground(CustomColorRegistry.INSTANCE.getColorFromRegistry( 255, 255, 255));
                }
            }
        };
    return listener;
}
项目:BiglyBT    文件:ShellManager.java   
/**
 * Notifies the WindowRemovedListener handlers
 * @param sender A SWT shell that "sends" the events
 */
protected final void notifyRemoveListeners(Shell sender)
{
    Iterator iter = removeHandlers.iterator();
    for(int i = 0; i < removeHandlers.size(); i++)
    {
        ((Listener)iter.next()).handleEvent(getSWTEvent(sender));
    }
}
项目:pmTrans    文件:BarManager.java   
private ToolItem addItemToToolBar(ToolBar bar, String text, String toolTip,
        int type, Listener listener, Image icon) {
    ToolItem item = addItemToToolBar(bar, text, toolTip, type);

    if (listener != null)
        item.addListener(SWT.Selection, listener);
    if (icon != null)
        item.setImage(icon);

    return item;
}
项目:network-device-panel    文件:DevicePanelSvg.java   
@Override
public void addListener( int eventType, Listener listener ) {
    boolean wasListening = isListening( SWT.Selection );
    super.addListener( eventType, listener );
    if( eventType == SWT.Selection && !wasListening ) {
        remoteObject.listen( "Selection", true );
    }
}
项目:Hydrograph    文件:ComponentTooltip.java   
/**
 * 
 * Mouse click listener to set focus on tooltip container
 * 
 * @param container
 * @return
 */
private Listener getMouseClickListener(final Composite container) {
    return new Listener() {

        @Override
        public void handleEvent(Event event) {
            logger.debug("ComponentTooltip.getMouseClickListener() - setting foucs to container");
            container.setFocus();
        }
    };
}
项目:RxSWT    文件:SwtObservables.java   
public static Observable<Event> displayFilter(Display display, int eventType) {
    checkNotNull(display, "display == null");
    return new DisplayObservable(display, eventType) {

        @Override
        protected void addlistener(Listener listener) {
            display.addFilter(eventType, listener);
        }
    };
}
项目:RxSWT    文件:SwtObservables.java   
public static Observable<Event> displayListener(Display display, int eventType) {
    checkNotNull(display, "display == null");
    return new DisplayObservable(display, eventType) {

        @Override
        protected void addlistener(Listener listener) {
            display.addListener(eventType, listener);
        }
    };
}
项目:BiglyBT    文件:MenuBuildUtils.java   
@Override
public Listener makeSelectionListener(MenuItem menu_item) {
    final MenuItemImpl mii = (MenuItemImpl) menu_item;
    return new Listener() {
        @Override
        public void handleEvent(Event e) {
            mii.invokeListenersMulti(objects);
        }
    };
}
项目:AppleCommander    文件:DiskExplorerTab.java   
/**
 * Create the keyboard handler for the directory pane.
 * These are keys that are <em>only</em> active in the directory
 * viewer.  See createToolbarCommandHandler for the general application
 * keyboard handler.  
 * @see #createToolbarCommandHandler
 */
private Listener createDirectoryKeyboardHandler() {
    return new Listener() {
        public void handleEvent(Event event) {
            if (event.type == SWT.KeyUp) {
                TreeItem[] treeItem = null;
                if ((event.stateMask & SWT.CTRL) != 0) {
                    switch (event.character) {
                        case '-':
                            treeItem = getDirectoryTree().getSelection();
                            setDirectoryExpandedStates(treeItem[0], false);
                            break;
                        case '+':
                            treeItem = getDirectoryTree().getSelection();
                            setDirectoryExpandedStates(treeItem[0], true);
                            break;
                    }
                } else {    // assume no control and no alt
                    switch (event.character) {
                        case '-':
                            treeItem = getDirectoryTree().getSelection();
                            treeItem[0].setExpanded(false);
                            break;
                        case '+':
                            treeItem = getDirectoryTree().getSelection();
                            treeItem[0].setExpanded(true);
                            break;
                    }
                }
            }
        }       
    };
}
项目:gw4e.project    文件:GeneratorChoiceComposite.java   
private void createAppendMode() {
    btnAppendRadioButton = new Button(this, SWT.RADIO);
    btnAppendRadioButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 12, 1));
    btnAppendRadioButton.setText(MessageUtil.getString("append_mode"));
    btnAppendRadioButton.setSelection(true);
    btnAppendRadioButton.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event e) {
            switch (e.type) {
            case SWT.Selection:
                updateUI();
                break;
            }
        }
    });
    btnAppendRadioButton.setData(GW4E_CONVERSION_WIDGET_ID, GW4E_APPEND_CHECKBOX);

    Composite composite = new Composite(this, SWT.NONE);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 12, 1));
    composite.setLayout(new GridLayout(12, false));

    lblAppendClassNameLabel = new Label(composite, SWT.NONE);
    lblAppendClassNameLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 4, 1));
    lblAppendClassNameLabel.setText("Class name");

    comboAppendClassnameViewer = new AncestorViewer(composite);
    comboAppendClassnameViewer.initialize(GW4E_CONVERSION_COMBO_ANCESTOR_EXTEND_TEST, false);
    comboAppendClassnameViewer.getCombo().setData(GW4E_CONVERSION_WIDGET_ID, GW4E_CONVERSION_COMBO_ANCESTOR_APPEND_TEST);
    Combo combo = comboAppendClassnameViewer.getCombo();
    combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 8, 1));
    combo.setEnabled(true);
}
项目:gw4e.project    文件:GeneratorChoiceComposite.java   
private void createNewMode() {
    btnCreateNewRadioButton = new Button(this, SWT.RADIO);
    btnCreateNewRadioButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 12, 1));
    btnCreateNewRadioButton.setText(MessageUtil.getString("standalone_mode"));
    btnCreateNewRadioButton.setSelection(false);
    btnCreateNewRadioButton.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event e) {
            switch (e.type) {
            case SWT.Selection:
                updateUI();
                break;
            }
        }
    });
    btnCreateNewRadioButton.setData(GW4E_CONVERSION_WIDGET_ID, GW4E_NEWCLASS_CHECKBOX);

    Composite composite = new Composite(this, SWT.NONE);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 12, 1));
    composite.setLayout(new GridLayout(12, false));

    lblNewClassnameLabel = new Label(composite, SWT.NONE);
    lblNewClassnameLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 4, 1));
    lblNewClassnameLabel.setText("Class name");
    lblNewClassnameLabel.setEnabled(false);

    newClassnameText = new Text(composite, SWT.BORDER);
    newClassnameText.setEnabled(false);
    newClassnameText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent event) {
            listener.handleEvent(null);
        }
    });
    newClassnameText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 8, 1));
    newClassnameText.setEnabled(false);
    newClassnameText.setData(GW4E_CONVERSION_WIDGET_ID, GW4E_NEWCLASS_TEXT);
}
项目:gw4e.project    文件:BuildPoliciesCheckboxTableViewer.java   
public void init (Listener listener,GridData gd) {
    getTable().setLayoutData(new GridData(GridData.FILL_BOTH));

    getTable().setLayoutData(gd);


    setContentProvider(new IStructuredContentProvider() {
        @Override
        public Object[] getElements(Object inputElement) {
            BuildPolicy[] ret = (BuildPolicy[]) inputElement;
            return ret;
        }
    });

    setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            BuildPolicy bp = (BuildPolicy) element;
            return bp.getPathGenerator();
        }

    });
    getTable().addListener(SWT.Resize, new Listener() {
        @Override
        public void handleEvent(Event event) {
            TableHelper.handleEvent(event);
        }
    });

    TableColumn column = new TableColumn(getTable(), SWT.LEFT);
    column.setText("");
    column.pack();

    getTable().setHeaderVisible(true);
    getTable().setLinesVisible(true);

    getTable().addListener(SWT.Selection, listener);

}
项目:applecommander    文件:FileViewerWindow.java   
/**
 * The toolbar command handler contains the global toolbar
 * actions. The intent is that the listener is then added to 
 * multiple visual components.
 */
public Listener createToolbarCommandHandler() {
    return new Listener() {
        public void handleEvent(Event event) {
            if (event.type == SWT.KeyUp) {
                if ((event.stateMask & SWT.CTRL) != 0) {    // CTRL+key
                    switch (event.character) {
                        case CTRL_C:
                            getContentTypeAdapter().copy();
                            break;
                        case CTRL_A:
                            getContentTypeAdapter().selectAll();
                            break;
                        case CTRL_P:
                            getContentTypeAdapter().print();
                            break;
                    }
                } else if ((event.stateMask & SWT.ALT) == 0) { // key alone
                    switch (event.keyCode) {
                        case SWT.F2:    // the "native" file format (image, text, etc)
                            getNativeFilterAdapter().display();
                            setFilterToolItemSelection(true, false, false);
                            break;
                        case SWT.F3:    // Hex format
                            getHexFilterAdapter().display();
                            setFilterToolItemSelection(false, true, false);
                            break;
                        case SWT.F4:    // "Raw" hex format
                            getRawDumpFilterAdapter().display();
                            setFilterToolItemSelection(false, false, true);
                            break;
                    }
                }
            }
        }
    };
}
项目:applecommander    文件:DiskExplorerTab.java   
/**
 * Create the keyboard handler for the directory pane.
 * These are keys that are <em>only</em> active in the directory
 * viewer.  See createToolbarCommandHandler for the general application
 * keyboard handler.  
 * @see #createToolbarCommandHandler
 */
private Listener createDirectoryKeyboardHandler() {
    return new Listener() {
        public void handleEvent(Event event) {
            if (event.type == SWT.KeyUp) {
                TreeItem[] treeItem = null;
                if ((event.stateMask & SWT.CTRL) != 0) {
                    switch (event.character) {
                        case '-':
                            treeItem = getDirectoryTree().getSelection();
                            setDirectoryExpandedStates(treeItem[0], false);
                            break;
                        case '+':
                            treeItem = getDirectoryTree().getSelection();
                            setDirectoryExpandedStates(treeItem[0], true);
                            break;
                    }
                } else {    // assume no control and no alt
                    switch (event.character) {
                        case '-':
                            treeItem = getDirectoryTree().getSelection();
                            treeItem[0].setExpanded(false);
                            break;
                        case '+':
                            treeItem = getDirectoryTree().getSelection();
                            treeItem[0].setExpanded(true);
                            break;
                    }
                }
            }
        }       
    };
}
项目:applecommander    文件:DiskExplorerTab.java   
/**
 * Create the keyboard handler for the file pane.
 * These are keys that are <em>only</em> active in the file
 * viewer.  See createToolbarCommandHandler for the general application
 * keyboard handler.  
 * @see #createToolbarCommandHandler
 */
private Listener createFileKeyboardHandler() {
    return new Listener() {
        public void handleEvent(Event event) {
            FileEntry fileEntry = getSelectedFileEntry();
            if (fileEntry != null && event.type == SWT.KeyUp && (event.stateMask & SWT.CTRL) != 0) {
                switch (event.character) {
                    case CTRL_C:    // Compile Wizard
                        if (getCompileToolItem().isEnabled()) {
                            compileFileWizard();
                        }
                        break;
                    case CTRL_D:    // Delete file
                        if (getDeleteToolItem().isEnabled()) {
                            deleteFile();
                        }
                        break;
                    case CTRL_E:    // Export Wizard
                        exportFileWizard();
                        break;
                    case CTRL_V:    // View file
                        viewFile(null);
                        break;
                }       
            }
        }
    };
}
项目:network-device-panel    文件:DevicePanelSvg.java   
@Override
public void removeListener( int eventType, Listener listener ) {
    boolean wasListening = isListening( SWT.Selection );
    super.removeListener( eventType, listener );
    if( eventType == SWT.Selection && wasListening ) {
        if( !isListening( SWT.Selection ) ) {
            remoteObject.listen( "Selection", false );
        }
    }
}
项目:com.onpositive.prefeditor    文件:NewPreferenceDialog.java   
protected void createButtonsForButtonBar(Composite parent) {
      // create OK and Cancel buttons by default
      okButton = createButton(parent, IDialogConstants.OK_ID,
              IDialogConstants.OK_LABEL, true);
      createButton(parent, IDialogConstants.CANCEL_ID,
              IDialogConstants.CANCEL_LABEL, false);
      //do this here because setting the text will set enablement on the ok
      // button
      nameText.setFocus();
      if (name != null) {
          nameText.setText(name);
      }
      if (value != null) {
          valueText.setText(value);
      }
      viewer.setInput(possibleParents);
      if (this.parent != null) {
        viewer.setSelection(new StructuredSelection(this.parent));
      }
      viewer.addSelectionChangedListener(new ISelectionChangedListener() {

    @Override
    public void selectionChanged(
            SelectionChangedEvent event) {
        parentSelected(valueFromSelection(event.getSelection()));
        validateInput();
    }
});
      viewer.getControl().addListener(SWT.Modify, new Listener() {

    @Override
    public void handleEvent(Event arg0) {
        validateInput();
    }

      });
  }
项目:SWET    文件:Breadcrumb.java   
private void addMouseUpListener() {
    addListener(SWT.MouseUp, new Listener() {
        @Override
        public void handleEvent(final Event event) {
            for (final BreadcrumbItem item : Breadcrumb.this.items) {
                if (item.getBounds().contains(event.x, event.y)) {
                    if (item.getData(IS_BUTTON_PRESSED) == null) {
                        // The button was not pressed
                        return;
                    }
                    item.setData(IS_BUTTON_PRESSED, null);

                    if ((item.getStyle() & SWT.PUSH) != 0) {
                        item.setSelection(false);
                    }

                    if ((item.getStyle() & (SWT.TOGGLE | SWT.PUSH)) != 0) {
                        item.fireSelectionEvent();
                        redraw();
                        update();
                    }
                    return;
                }
            }
        }
    });
}
项目:SWET    文件:Breadcrumb.java   
private void addMouseHoverListener() {
    addListener(SWT.MouseHover, new Listener() {
        @Override
        public void handleEvent(final Event event) {
            for (final BreadcrumbItem item : Breadcrumb.this.items) {
                if (item.getBounds().contains(event.x, event.y)) {
                    setToolTipText(
                            item.getTooltipText() == null ? "" : item.getTooltipText());
                    return;
                }
            }
        }
    });
}
项目:Hydrograph    文件:PropertyDialogBuilder.java   
private Listener getMouseClickListener() {
    return new Listener() {

        @Override
        public void handleEvent(Event event) {
            for(AbstractWidget abstractWidget: eltWidgetList){
                  if(abstractWidget.getFirstTextWidget() != null){
                       abstractWidget.getFirstTextWidget().setFocus();
                  }
              }
        }
    };
}