Package org.eclipse.swt.widgets

Examples of org.eclipse.swt.widgets.Widget


  public final static CSSPropertyDarkerButtonBackgroundColorHandler INSTANCE = new CSSPropertyDarkerButtonBackgroundColorHandler();

  public boolean applyCSSProperty(Object element, String property,
      CSSValue value, String pseudo, CSSEngine engine) throws Exception {
    final Widget widget = SWTElementHelpers.getWidget(element);
    final Display display = widget.getDisplay();
    final Color color = (Color) engine.convert(value, Color.class, display);
    if (widget instanceof Button ) {
      final Button b = (Button) widget;
      if ((b.getStyle() & SWT.PUSH)!=0) {
       
View Full Code Here


     *            The verify event after it has been processed by all other
     *            verify listeners; must not be <code>null</code>.
     */
    public void verifyKey(VerifyEvent event) {
        // Always remove the listener.
        final Widget widget = event.widget;
        if ((widget instanceof StyledText) && (!widget.isDisposed())) {
            ((StyledText) widget).removeVerifyKeyListener(this);
        }

        /*
         * If the event is still up for grabs, then re-route through the global
         * key filter.
         */
        if (event.doit) {
            widget.addListener(SWT.Modify, new CancelOnModifyListener(
                    chainedListener));
            widget.addListener(SWT.KeyDown, chainedListener);
        }
    }
View Full Code Here

    }

    // Allow special key out-of-order processing.
    List keyStrokes = generatePossibleKeyStrokes(event);
    if (isOutOfOrderKey(keyStrokes)) {
      Widget widget = event.widget;
      if ((event.character == SWT.DEL)
          && ((event.stateMask & SWT.MODIFIER_MASK) == 0)
          && ((widget instanceof Text) || (widget instanceof Combo))) {
        /*
         * KLUDGE. Bug 54654. The text widget relies on no listener
         * doing any work before dispatching the native delete event.
         * This does not work, as we are restricted to listeners.
         * However, it can be said that pressing a delete key in a text
         * widget will never use key bindings. This can be shown be
         * considering how the event dispatching is expected to work in
         * a text widget. So, we should do nothing ... ever.
         */
        return;

      } else if (widget instanceof StyledText) {

        if (event.type == SWT.KeyDown) {
          /*
           * KLUDGE. Some people try to do useful work in verify
           * listeners. The way verify listeners work in SWT, we need
           * to verify the key as well; otherwise, we can't detect
           * that useful work has been done.
           */
          if (!outOfOrderVerifyListener.isActive(event.time)) {
            ((StyledText) widget)
                .addVerifyKeyListener(outOfOrderVerifyListener);
            outOfOrderVerifyListener.setActive(event.time);
          }
        }

      } else {
        if (!outOfOrderListener.isActive(event.time)) {
          widget.addListener(SWT.KeyDown, outOfOrderListener);
          outOfOrderListener.setActive(event.time);
        }

      }

View Full Code Here

     * in GTK+, for which an incomplete workaround currently exists in SWT.
     * This makes shell activation events unreliable. Please see Bug 56231
     * and Bug 95222 for more information.
     */
    if ("gtk".equals(SWT.getPlatform())) { //$NON-NLS-1$
      final Widget widget = event.widget;

      // Update the contexts.
      final ContextService contextService = (ContextService) workbench
          .getService(IContextService.class);
      if ((widget instanceof Control) && (!widget.isDisposed())) {
        final Shell shell = ((Control) widget).getShell();
        contextService.updateShellKludge(shell);
      } else {
        contextService.updateShellKludge();
      }

      // Update the handlers.
      final HandlerService handlerService = (HandlerService) workbench
          .getService(IHandlerService.class);
      if ((widget instanceof Control) && (!widget.isDisposed())) {
        final Shell shell = ((Control) widget).getShell();
        handlerService.updateShellKludge(shell);
      } else {
        handlerService.updateShellKludge();
      }
View Full Code Here

        addTreeListener(new ITreeViewerListener() {
            public void treeCollapsed(TreeExpansionEvent event) {
            }

            public void treeExpanded(TreeExpansionEvent event) {
                Widget item = findItem(event.getElement());
                if (item instanceof TreeItem) {
                    initializeItem((TreeItem) item);
                }
            }
        });
View Full Code Here

  /**
   * Update element after a checkstate change.
   * @param element
   */
    protected void doCheckStateChanged(Object element) {
        Widget item = findItem(element);
        if (item instanceof TreeItem) {
            TreeItem treeItem = (TreeItem) item;
            treeItem.setGrayed(false);
            updateChildrenItems(treeItem);
            updateParentItems(treeItem.getParentItem());
View Full Code Here

        // add all items that are children of a checked node but not created yet
        ArrayList result = new ArrayList();
        for (int i = 0; i < checked.length; i++) {
            Object curr = checked[i];
            result.add(curr);
            Widget item = findItem(curr);
            if (item != null) {
                Item[] children = getChildren(item);
                // check if contains the dummy node
                if (children.length == 1 && children[0].getData() == null) {
                    // not yet created
View Full Code Here

     * (non-Javadoc)
     *
     * @see org.eclipse.swt.widgets.Listener#handleEvent(org.eclipse.swt.widgets.Event)
     */
    public void handleEvent(Event event) {
        Widget widget = event.widget;
        widget.removeListener(SWT.Modify, this);
        widget.removeListener(SWT.KeyDown, chainedListener);
    }
View Full Code Here

     * @param event
     *            The event to process; must not be <code>null</code>
     */
    public void handleEvent(Event event) {
        // Always remove myself as a listener.
        final Widget widget = event.widget;
        if ((widget != null) && (!widget.isDisposed())) {
            widget.removeListener(event.type, this);
        }

        /*
         * If the event is still up for grabs, then re-route through the global
         * key filter.
View Full Code Here

   *            The <code>SWT.Selection</code> event to be tested
   *
   * @return <code>true</code> iff a drop down menu was opened
   */
  private boolean openDropDownMenu(Event event) {
    Widget item = event.widget;
    if (item != null) {
      int style = item.getStyle();
      if ((style & SWT.DROP_DOWN) != 0) {
        if (event.detail == 4) { // on drop-down button
          ToolItem ti = (ToolItem) item;

          final MenuManager menuManager = new MenuManager();
View Full Code Here

TOP

Related Classes of org.eclipse.swt.widgets.Widget

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.