Java 类org.eclipse.swt.events.PaintListener 实例源码

项目:parabuild-ci    文件:SWTStrokeCanvas.java   
/**
 * Creates a new instance.
 * 
 * @param parent  the parent.
 * @param style  the style.
 */
public SWTStrokeCanvas(Composite parent, int style) {
    super(parent, style);
    addPaintListener(new PaintListener() {
        public void paintControl(PaintEvent e) {
            BasicStroke stroke = (BasicStroke) getStroke();
            if (stroke != null) {
                int x, y;
                Rectangle rect = getClientArea();
                x = (rect.width - 100) / 2;
                y = (rect.height - 16) / 2;
                Transform swtTransform = new Transform(e.gc.getDevice()); 
                e.gc.getTransform(swtTransform);
                swtTransform.translate(x, y);
                e.gc.setTransform(swtTransform);
                swtTransform.dispose();
                e.gc.setBackground(getDisplay().getSystemColor(
                        SWT.COLOR_BLACK));
                e.gc.setLineWidth((int) stroke.getLineWidth());
                e.gc.drawLine(10, 8, 90, 8);
            }
        }
    });
}
项目:BiglyBT    文件:SWTBGImagePainter.java   
public static void main(String[] args) {
    Display display = Display.getDefault();
    Shell shell = new Shell(display, SWT.DIALOG_TRIM);
    shell.setLayout(new FillLayout());

    Composite c = new Composite(shell, SWT.BORDER);
    c.setLayout(new FillLayout());
    c.addPaintListener(new PaintListener() {
        @Override
        public void paintControl(PaintEvent e) {
            e.gc.drawLine(0, 0, 100, 50);
        }
    });

    Label lbl = new Label(c, SWT.NONE);
    lbl.setText("text");

    shell.open();

    while (!shell.isDisposed()) {
        if (display.readAndDispatch()) {
            display.sleep();
        }
    }
}
项目:BiglyBT    文件:SWTBGImagePainter2.java   
public static void main(String[] args) {
    Display display = Display.getDefault();
    Shell shell = new Shell(display, SWT.DIALOG_TRIM);
    shell.setLayout(new FillLayout());

    Composite c = new Composite(shell, SWT.BORDER);
    c.setLayout(new FillLayout());
    c.addPaintListener(new PaintListener() {
        @Override
        public void paintControl(PaintEvent e) {
            e.gc.drawLine(0, 0, 100, 50);
        }
    });

    Label lbl = new Label(c, SWT.NONE);
    lbl.setText("text");

    shell.open();

    while (!shell.isDisposed()) {
        if (display.readAndDispatch()) {
            display.sleep();
        }
    }
}
项目:ccu-historian    文件:SWTStrokeCanvas.java   
/**
 * Creates a new instance.
 * 
 * @param parent  the parent.
 * @param style  the style.
 */
public SWTStrokeCanvas(Composite parent, int style) {
    super(parent, style);
    addPaintListener(new PaintListener() {
        public void paintControl(PaintEvent e) {
            BasicStroke stroke = (BasicStroke) getStroke();
            if (stroke != null) {
                int x, y;
                Rectangle rect = getClientArea();
                x = (rect.width - 100) / 2;
                y = (rect.height - 16) / 2;
                Transform swtTransform = new Transform(e.gc.getDevice()); 
                e.gc.getTransform(swtTransform);
                swtTransform.translate(x, y);
                e.gc.setTransform(swtTransform);
                swtTransform.dispose();
                e.gc.setBackground(getDisplay().getSystemColor(
                        SWT.COLOR_BLACK));
                e.gc.setLineWidth((int) stroke.getLineWidth());
                e.gc.drawLine(10, 8, 90, 8);
            }
        }
    });
}
项目:PhET    文件:SWTBenchTest.java   
/**
 * Create a new Piccolo2D SWT benchmarking test suite with the specified parent and style.
 *
 * @param parent parent
 * @param style style
 */
private SWTBenchTest(final Composite parent, final int style) {
    super(parent, style);

    testImageOpaque = loadImage(getDisplay(), "opaque.jpg");
    testImageBitmask = loadImage(getDisplay(), "bitmask.gif");
    testImageTranslucent = loadImage(getDisplay(), "translucent.png");
    testImageARGB = new Image(getDisplay(), 128, 128);

    final GC tmpGC = new GC(testImageARGB);
    tmpGC.drawImage(testImageTranslucent, 0, 0);
    tmpGC.dispose();

    addPaintListener(new PaintListener() {
        public void paintControl(final PaintEvent pe) {
            runAll(new SWTGraphics2D(pe.gc, getDisplay()));
        }
    });
}
项目:aya-lang    文件:SWTStrokeCanvas.java   
/**
 * Creates a new instance.
 * 
 * @param parent  the parent.
 * @param style  the style.
 */
public SWTStrokeCanvas(Composite parent, int style) {
    super(parent, style);
    addPaintListener(new PaintListener() {
        public void paintControl(PaintEvent e) {
            BasicStroke stroke = (BasicStroke) getStroke();
            if (stroke != null) {
                int x, y;
                Rectangle rect = getClientArea();
                x = (rect.width - 100) / 2;
                y = (rect.height - 16) / 2;
                Transform swtTransform = new Transform(e.gc.getDevice()); 
                e.gc.getTransform(swtTransform);
                swtTransform.translate(x, y);
                e.gc.setTransform(swtTransform);
                swtTransform.dispose();
                e.gc.setBackground(getDisplay().getSystemColor(
                        SWT.COLOR_BLACK));
                e.gc.setLineWidth((int) stroke.getLineWidth());
                e.gc.drawLine(10, 8, 90, 8);
            }
        }
    });
}
项目:http4e    文件:CustomSeparator.java   
public CustomSeparator( Composite parent, int style) {
   super(parent, style = checkStyle(style));

   this.style = style;

   if ((style & SWT.SHADOW_IN) != 0 || (style & SWT.SHADOW_OUT) != 0)
      lineSize = 2;
   else
      lineSize = 1;

   addPaintListener(new PaintListener() {
      public void paintControl( PaintEvent event){
         onPaint(event);
      }
   });
}
项目:TuxGuitar-1.3.1-fork    文件:TGSplash.java   
public void init() {
    if(TuxGuitar.getInstance().getConfig().getBooleanValue(TGConfigKeys.SHOW_SPLASH)){
        final Image image = TuxGuitar.getInstance().getIconManager().getAppSplash();

        this.shell = new Shell(TuxGuitar.getInstance().getDisplay(), SWT.NO_TRIM | SWT.NO_BACKGROUND);
        this.shell.setLayout(new FillLayout());
        this.shell.setBounds(getBounds(image));
        this.shell.setImage(TuxGuitar.getInstance().getIconManager().getAppIcon());
        this.shell.setText(TuxGuitar.APPLICATION_NAME);
        this.shell.addPaintListener(new PaintListener() {
            public void paintControl(PaintEvent e) {
                TGPainter painter = new TGPainterImpl(e.gc);
                painter.drawImage(new TGImageImpl(image), 0, 0);
            }
        });
        this.shell.open();
        this.shell.redraw();
        this.shell.update();
    }
}
项目:TuxGuitar-1.3.1-fork    文件:TGTunerRoughWidget.java   
public void init() {
    this.setLayout(new GridLayout(1,true));
    this.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    ((GridData)this.getLayoutData()).widthHint = 600;


    this.composite = new Composite(this,SWT.BORDER | SWT.DOUBLE_BUFFERED);
    this.composite.setBackground(this.getDisplay().getSystemColor(SWT.COLOR_WHITE));
    this.composite.addPaintListener(new PaintListener() {
        public void paintControl(PaintEvent e) {
            TGPainterImpl painter = new TGPainterImpl(e.gc);
            TGTunerRoughWidget.this.paintWidget(painter);
        }

    });
    GridData data = new GridData(SWT.FILL,SWT.FILL,true,true);
    data.minimumHeight = MIN_HEIGHT;
    data.grabExcessHorizontalSpace = true;
    this.composite.setLayoutData(data);

}
项目:Black    文件:startInfo.java   
/**
 * Create contents of the shell.
 */
protected void createContents() {
    setText("SWT Application");
    setSize(673, 173);
    windowLocation.showWindowOnScreenCenter(this);
    addPaintListener(new PaintListener() {

        @Override
        public void paintControl(PaintEvent e) {
            // TODO Auto-generated method stub
            e.gc.setForeground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
            e.gc.drawString(infotext, 20, getSize().y-20,true);

        }
    });

}
项目:statecharts    文件:StatechartDiagramEditor.java   
public RotatedLabel(Composite parent, int style) {
    super(parent, style);

    this.addPaintListener(new PaintListener() {
        public void paintControl(PaintEvent e) {
            paint(e);
        }
    });
    this.addListener(SWT.MouseDown, new Listener() {

        @Override
        public void handleEvent(Event event) {
            if (switchListener != null && !isDefinitionSectionExpanded)
                switchListener.handleSelection();
        }
    });
}
项目:scouter    文件:ActiveSpeedCommonView.java   
public void createPartControl(Composite parent) {
    setTitleImage(Images.TYPE_ACTSPEED);
    canvas = new Canvas(parent, SWT.DOUBLE_BUFFERED);
    canvas.addPaintListener(new PaintListener() {
        public void paintControl(PaintEvent e) {
            try {
                area = canvas.getClientArea();
                drawCanvasImage(e.gc);
            } catch (Throwable t) {
                t.printStackTrace();
            }
        }
    });

    window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
}
项目:piccolo2d.java    文件:SWTBenchTest.java   
/**
 * Create a new Piccolo2D SWT benchmarking test suite with the specified parent and style.
 *
 * @param parent parent
 * @param style style
 */
private SWTBenchTest(final Composite parent, final int style) {
    super(parent, style);

    testImageOpaque = loadImage(getDisplay(), "opaque.jpg");
    testImageBitmask = loadImage(getDisplay(), "bitmask.gif");
    testImageTranslucent = loadImage(getDisplay(), "translucent.png");
    testImageARGB = new Image(getDisplay(), 128, 128);

    final GC tmpGC = new GC(testImageARGB);
    tmpGC.drawImage(testImageTranslucent, 0, 0);
    tmpGC.dispose();

    addPaintListener(new PaintListener() {
        public void paintControl(final PaintEvent pe) {
            runAll(new SWTGraphics2D(pe.gc, getDisplay()));
        }
    });
}
项目:mytourbook    文件:AbstractRRShell.java   
private Composite createUI_20_PageShellImage(final Composite parent) {

        final Canvas resizeCanvas = new Canvas(//
                parent,
//              SWT.NO_BACKGROUND | SWT.NO_REDRAW_RESIZE//
                SWT.NONE //
        );

        resizeCanvas.setLayout(new FillLayout());

//      resizeCanvas.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_CYAN));

        resizeCanvas.addPaintListener(new PaintListener() {
            @Override
            public void paintControl(final PaintEvent e) {
                onPaintShellImage(e);
            }
        });

        return resizeCanvas;
    }
项目:jo-widgets    文件:CanvasImpl.java   
public CanvasImpl(
    final IGenericWidgetFactory factory,
    final Object parentUiReference,
    final ICanvasSetupSpi setup,
    final SwtImageRegistry imageRegistry) {
    super(factory, new Canvas((Composite) parentUiReference, getStyle(setup)), imageRegistry);
    getUiReference().setBackgroundMode(SWT.INHERIT_DEFAULT);
    this.paintObservable = new PaintObservable();

    getUiReference().addPaintListener(new PaintListener() {
        @Override
        public void paintControl(final PaintEvent e) {
            final Dimension size = getSize();
            final Rectangle bounds = new Rectangle(0, 0, size.getWidth(), size.getHeight());
            final Rectangle clipBounds = new Rectangle(e.x, e.y, e.width, e.height);
            final GraphicContextSpiImpl graphicContext = new GraphicContextSpiImpl(e.gc, bounds, imageRegistry);
            paintObservable.firePaint(new PaintEventSpiImpl(graphicContext, clipBounds));
        }
    });
}
项目:p2-installer    文件:SpinnerProgress.java   
/**
    * Constructor
    * 
    * @param parent Parent
    * @param style Style flags
    */
public SpinnerProgress(Composite parent, int style) {
    super(parent, style);

    // Add paint listener
    addPaintListener(new PaintListener() {
        @Override
        public void paintControl(PaintEvent e) {
            onPaint(e);
        }
    });
    // Set font
    setFont(parent.getFont());
    // Create spoke colors
    createColors(getDisplay());
    // Compute spoke angles
    computeSpokeAngles();
}
项目:p2-installer    文件:AnimateControl.java   
/**
 * Constructor
 * 
 * @param parent Parent
 * @param image Image to display
 */
public AnimateControl(Composite parent, int style, Image[] images) {
    super(parent, style);

    // Image attributes
    this.images = images;
    imageWidth = images[0].getImageData().width;
    imageHeight = images[0].getImageData().height;

    // Add paint listener
    addPaintListener(new PaintListener() {
        @Override
        public void paintControl(PaintEvent e) {
            onPaint(e);
        }
    });
}
项目:Eclipse-Postfix-Code-Completion    文件:OptionsConfigurationBlock.java   
protected void highlight(final Composite parent, final Label labelControl, final Combo comboBox, final int color) {
    Object data= labelControl.getData();
    if (data == null) {
        if (color != HIGHLIGHT_NONE) {
            PaintListener painter= new HighlightPainter(parent, labelControl, comboBox, color);
            parent.addPaintListener(painter);
            labelControl.setData(painter);
        } else {
            return;
        }
    } else {
        if (color == HIGHLIGHT_NONE) {
            parent.removePaintListener((PaintListener) data);
            labelControl.setData(null);
        } else if (color != ((HighlightPainter) data).fColor){
            ((HighlightPainter) data).fColor= color;
        } else {
            return;
        }
    }

    parent.redraw();
}
项目:nabs    文件:SWTStrokeCanvas.java   
/**
 * Creates a new instance.
 * 
 * @param parent  the parent.
 * @param style  the style.
 */
public SWTStrokeCanvas(Composite parent, int style) {
    super(parent, style);
    addPaintListener(new PaintListener() {
        public void paintControl(PaintEvent e) {
            BasicStroke stroke = (BasicStroke) getStroke();
            if (stroke != null) {
                int x, y;
                Rectangle rect = getClientArea();
                x = (rect.width - 100) / 2;
                y = (rect.height - 16) / 2;
                Transform swtTransform = new Transform(e.gc.getDevice()); 
                e.gc.getTransform(swtTransform);
                swtTransform.translate(x, y);
                e.gc.setTransform(swtTransform);
                swtTransform.dispose();
                e.gc.setBackground(getDisplay().getSystemColor(
                        SWT.COLOR_BLACK));
                e.gc.setLineWidth((int) stroke.getLineWidth());
                e.gc.drawLine(10, 8, 90, 8);
            }
        }
    });
}
项目:AcademicTorrents-Downloader    文件:SWTBGImagePainter.java   
public static void main(String[] args) {
    Display display = Display.getDefault();
    Shell shell = new Shell(display, SWT.DIALOG_TRIM);
    shell.setLayout(new FillLayout());

    Composite c = new Composite(shell, SWT.BORDER);
    c.setLayout(new FillLayout());
    c.addPaintListener(new PaintListener() {
        public void paintControl(PaintEvent e) {
            e.gc.drawLine(0, 0, 100, 50);
        }
    });

    Label lbl = new Label(c, SWT.NONE);
    lbl.setText("text");

    shell.open();

    while (!shell.isDisposed()) {
        if (display.readAndDispatch()) {
            display.sleep();
        }
    }
}
项目:ECG-Viewer    文件:SWTStrokeCanvas.java   
/**
 * Creates a new instance.
 * 
 * @param parent  the parent.
 * @param style  the style.
 */
public SWTStrokeCanvas(Composite parent, int style) {
    super(parent, style);
    addPaintListener(new PaintListener() {
        public void paintControl(PaintEvent e) {
            BasicStroke stroke = (BasicStroke) getStroke();
            if (stroke != null) {
                int x, y;
                Rectangle rect = getClientArea();
                x = (rect.width - 100) / 2;
                y = (rect.height - 16) / 2;
                Transform swtTransform = new Transform(e.gc.getDevice()); 
                e.gc.getTransform(swtTransform);
                swtTransform.translate(x, y);
                e.gc.setTransform(swtTransform);
                swtTransform.dispose();
                e.gc.setBackground(getDisplay().getSystemColor(
                        SWT.COLOR_BLACK));
                e.gc.setLineWidth((int) stroke.getLineWidth());
                e.gc.drawLine(10, 8, 90, 8);
            }
        }
    });
}
项目:astor    文件:SWTStrokeCanvas.java   
/**
 * Creates a new instance.
 *
 * @param parent  the parent.
 * @param style  the style.
 */
public SWTStrokeCanvas(Composite parent, int style) {
    super(parent, style);
    addPaintListener(new PaintListener() {
        public void paintControl(PaintEvent e) {
            BasicStroke stroke = (BasicStroke) getStroke();
            if (stroke != null) {
                int x, y;
                Rectangle rect = getClientArea();
                x = (rect.width - 100) / 2;
                y = (rect.height - 16) / 2;
                Transform swtTransform = new Transform(e.gc.getDevice());
                e.gc.getTransform(swtTransform);
                swtTransform.translate(x, y);
                e.gc.setTransform(swtTransform);
                swtTransform.dispose();
                e.gc.setBackground(getDisplay().getSystemColor(
                        SWT.COLOR_BLACK));
                e.gc.setLineWidth((int) stroke.getLineWidth());
                e.gc.drawLine(10, 8, 90, 8);
            }
        }
    });
}
项目:developer-studio    文件:SplashHandler.java   
@Override
public void init(Shell splash) {
    super.init(splash);
    ImageDescriptor descriptor = AbstractUIPlugin.imageDescriptorFromPlugin(PLUGIN_ID, BETA_PNG);
    if (descriptor != null)
        image = descriptor.createImage();
    if (image !=null) {
        final int xposition = splash.getSize().x - image.getImageData().width - 60;
        final int yposition = BORDER;
        getContent().addPaintListener (new PaintListener () {
            public void paintControl (PaintEvent e) {
                e.gc.drawImage (image, xposition, yposition);
            }
        });
    }
}
项目:gef-gwt    文件:ControlDecoration.java   
Hover(Shell parent) {
    final Display display = parent.getDisplay();
    hoverShell = new Shell(parent, SWT.NO_TRIM | SWT.ON_TOP
            | SWT.NO_FOCUS | SWT.TOOL);
    hoverShell.setBackground(display
            .getSystemColor(SWT.COLOR_INFO_BACKGROUND));
    hoverShell.setForeground(display
            .getSystemColor(SWT.COLOR_INFO_FOREGROUND));
    hoverShell.addPaintListener(new PaintListener() {
        public void paintControl(PaintEvent pe) {
            pe.gc.drawText(text, hm, hm);
            if (!MAC) {
                pe.gc.drawPolygon(getPolygon(true));
            }
        }
    });
    hoverShell.addMouseListener(new MouseAdapter() {
        public void mouseDown(MouseEvent e) {
            hideHover();
        }
    });
}
项目:gef-gwt    文件:DecoratedField.java   
Hover(Shell parent) {
    final Display display = parent.getDisplay();
    hoverShell = new Shell(parent, SWT.NO_TRIM | SWT.ON_TOP
            | SWT.NO_FOCUS | SWT.TOOL);
    hoverShell.setBackground(display
            .getSystemColor(SWT.COLOR_INFO_BACKGROUND));
    hoverShell.setForeground(display
            .getSystemColor(SWT.COLOR_INFO_FOREGROUND));
    hoverShell.addPaintListener(new PaintListener() {
        public void paintControl(PaintEvent pe) {
            pe.gc.drawString(text, hm, hm);
            if (!MAC) {
                pe.gc.drawPolygon(getPolygon(true));
            }
        }
    });
    hoverShell.addMouseListener(new MouseAdapter() {
        public void mouseDown(MouseEvent e) {
            hideHover();
        }
    });
}
项目:LIMBO    文件:PlotCanvas.java   
/**
 * Create a new plot canvas.
 *
 * @param parent parent composite
 * @param style parent composite style
 * @param drawAxis
 *            set this to true, if axes are to be drawn.
 */
public PlotCanvas(Composite parent, int style, boolean drawAxis) {
    super(parent, style);
    rootSequence = null;
    this.drawAxes = drawAxis;

    if (drawAxes) {
        yTopMargin = 10;
        yAxisMargin = 34;
        xAxisMargin = 40;
    }

    setLayoutData(new GridData(SWT.FILL, SWT.CENTER));

    addPaintListener(new PaintListener() {

        @Override
        public void paintControl(PaintEvent e) {
            paintOnDisplay(e.display, PlotCanvas.this,
                    (PlotCanvas.this).getSize().x,
                    (PlotCanvas.this).getSize().y);
        }
    });

}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:OptionsConfigurationBlock.java   
protected void highlight(final Composite parent, final Label labelControl, final Combo comboBox, final int color) {
    Object data= labelControl.getData();
    if (data == null) {
        if (color != HIGHLIGHT_NONE) {
            PaintListener painter= new HighlightPainter(parent, labelControl, comboBox, color);
            parent.addPaintListener(painter);
            labelControl.setData(painter);
        } else {
            return;
        }
    } else {
        if (color == HIGHLIGHT_NONE) {
            parent.removePaintListener((PaintListener) data);
            labelControl.setData(null);
        } else if (color != ((HighlightPainter) data).fColor){
            ((HighlightPainter) data).fColor= color;
        } else {
            return;
        }
    }

    parent.redraw();
    parent.update();
}
项目:group-five    文件:SWTStrokeCanvas.java   
/**
 * Creates a new instance.
 * 
 * @param parent  the parent.
 * @param style  the style.
 */
public SWTStrokeCanvas(Composite parent, int style) {
    super(parent, style);
    addPaintListener(new PaintListener() {
        public void paintControl(PaintEvent e) {
            BasicStroke stroke = (BasicStroke) getStroke();
            if (stroke != null) {
                int x, y;
                Rectangle rect = getClientArea();
                x = (rect.width - 100) / 2;
                y = (rect.height - 16) / 2;
                Transform swtTransform = new Transform(e.gc.getDevice()); 
                e.gc.getTransform(swtTransform);
                swtTransform.translate(x, y);
                e.gc.setTransform(swtTransform);
                swtTransform.dispose();
                e.gc.setBackground(getDisplay().getSystemColor(
                        SWT.COLOR_BLACK));
                e.gc.setLineWidth((int) stroke.getLineWidth());
                e.gc.drawLine(10, 8, 90, 8);
            }
        }
    });
}
项目:eclipsegraphviz    文件:GraphicalViewer.java   
public GraphicalViewer(Composite parent) {
    canvas = new Canvas(parent, SWT.NONE);
    parent.addListener(SWT.Resize, new Listener() {
        public void handleEvent(Event event) {
            canvas.setBounds(canvas.getParent().getClientArea());
            requestImageRedraw();
        }
    });
    canvas.addPaintListener(new PaintListener() {
        public void paintControl(PaintEvent e) {
            redrawImageIfRequested();
            GC gc = e.gc;
            paintCanvas(gc);
        }

    });
}
项目:Environment    文件:HighlightDecorationProvider.java   
public HighlightDecorationProvider(TreeViewer tw) {
    this.treeViewer = tw;

    this.selectionListener = new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            update(event.getSelection());
        }
    };
    this.treeViewer.addSelectionChangedListener(this.selectionListener);

    this.paintListener = new PaintListener() {

        @Override
        public void paintControl(PaintEvent e) {
            update(treeViewer.getSelection());
        }
    };
    this.treeViewer.getTree().addPaintListener(this.paintListener);

    DecorationManager.addProvider(this);
}
项目:xiliary    文件:StructureScrollableRedrawInsuranceTest.java   
@Test
@ConditionalIgnore( condition = GtkPlatform.class )
public void runOnVerticalScrollBarSelectionChange() {
  Table scrollable = createTable( shell, 100, SWT.VIRTUAL );
  scrollable.addListener( SWT.MeasureItem, evt -> {} );
  StructureScrollableRedrawInsurance redrawInsurance = newRedrawInsurance( scrollable );
  PaintListener listener = mock( PaintListener.class );
  shell.open();

  flushPendingEvents();
  trigger( SWT.Selection ).on( scrollable.getVerticalBar() );
  flushPendingEvents();
  scrollable.addPaintListener( listener );
  redrawInsurance.run();
  flushPendingEvents();

  verify( listener, never() ).paintControl( any( PaintEvent.class ) );
}
项目:xiliary    文件:StructureScrollableRedrawInsuranceTest.java   
@Test
@ConditionalIgnore( condition = NonWindowsPlatform.class )
public void runOnVerticalScrollBarPostSelectionChange() {
  Table scrollable = createTable( shell, 100, SWT.VIRTUAL );
  scrollable.addListener( SWT.MeasureItem, evt -> {} );
  StructureScrollableRedrawInsurance redrawInsurance = newRedrawInsurance( scrollable );
  PaintListener listener = mock( PaintListener.class );
  shell.open();

  flushPendingEvents();
  trigger( SWT.Selection ).on( scrollable.getVerticalBar() );
  flushPendingEvents();
  scrollable.addPaintListener( listener );
  redrawInsurance.run();
  flushPendingEvents();
  redrawInsurance.run();
  flushPendingEvents();

  verify( listener ).paintControl( any( PaintEvent.class ) );
}
项目:xiliary    文件:StructureScrollableRedrawInsuranceTest.java   
@Test
@ConditionalIgnore( condition = GtkPlatform.class )
public void runOnVerticalScrollBarWithoutSelectionChange() {
  Table scrollable = createTable( shell, 100, SWT.VIRTUAL );
  scrollable.addListener( SWT.MeasureItem, evt -> {} );
  StructureScrollableRedrawInsurance redrawInsurance = newRedrawInsurance( scrollable );
  PaintListener listener = mock( PaintListener.class );
  shell.open();

  flushPendingEvents();
  scrollable.addPaintListener( listener );
  redrawInsurance.run();
  flushPendingEvents();

  verify( listener, never() ).paintControl( any( PaintEvent.class ) );
}
项目:maru    文件:GLMapView.java   
@Override
protected void addMapPaintListener()
{
    getContainer().addPaintListener(new PaintListener() {
        @Override
        public void paintControl(PaintEvent e)
        {
            UiProject currentProject = UiModel.getDefault().getCurrentUiProject();
            if (currentProject != null) {
                getMapDrawer().draw(glContext, currentProject);
            } else {
                getMapDrawer().draw(glContext);
            }
            getContainer().swapBuffers();
        }
    });
}
项目:freeVM    文件:SwtDeviceComponent.java   
public SwtDeviceComponent(Composite parent) {
    super(parent, SWT.NO_BACKGROUND);
    instance = this;
    mousePressed = false;

    dc = new SwtDisplayComponent(this);

    this.initialPressedSoftButton = null;

    addKeyListener(keyListener);
    addMouseListener(mouseListener);
    addMouseMoveListener(mouseMoveListener);
    addPaintListener(new PaintListener() {
        public void paintControl(PaintEvent e) {
            SwtDeviceComponent.this.paintControl(e);
        }
    });
}
项目:totallicks-tuxguitar    文件:TGSplash.java   
public void init() {
    if(TuxGuitar.instance().getConfig().getBooleanConfigValue(TGConfigKeys.SHOW_SPLASH)){
        final Image image = TuxGuitar.instance().getIconManager().getAppSplash();

        this.shell = new Shell(TuxGuitar.instance().getDisplay(), SWT.NO_TRIM | SWT.NO_BACKGROUND);
        this.shell.setLayout(new FillLayout());
        this.shell.setBounds(getBounds(image));
        this.shell.setImage(TuxGuitar.instance().getIconManager().getAppIcon());
        this.shell.setText(TuxGuitar.APPLICATION_NAME);
        this.shell.addPaintListener(new PaintListener() {
            public void paintControl(PaintEvent e) {
                TGPainter painter = new TGPainter(e.gc);
                painter.drawImage(image, 0, 0);
            }
        });
        this.shell.open();
        this.shell.redraw();
        this.shell.update();
    }
}
项目:totallicks-tuxguitar    文件:TGTunerRoughWidget.java   
public void init() {
    this.setLayout(new GridLayout(1,true));
    this.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    ((GridData)this.getLayoutData()).widthHint = 600;


    this.composite = new Composite(this,SWT.BORDER | SWT.DOUBLE_BUFFERED);
    this.composite.setBackground(this.getDisplay().getSystemColor(SWT.COLOR_WHITE));
    this.composite.addPaintListener(new PaintListener() {
        public void paintControl(PaintEvent e) {
            TGPainter painter = new TGPainter(e.gc);
            TGTunerRoughWidget.this.paintWidget(painter);
        }

    });
    GridData data = new GridData(SWT.FILL,SWT.FILL,true,true);
    data.minimumHeight = MIN_HEIGHT;
    data.grabExcessHorizontalSpace = true;
    this.composite.setLayoutData(data);

}
项目:chrysalix    文件:FocusTreeCanvas.java   
private void deleteCell( final Cell cell ) {
    final CellColumn cellColumn = ( CellColumn ) cell.getParent();
    cellColumn.remove( cell );
    // Update indexes
    final List< ? > children = cellColumn.getChildren();
    for ( int ndx = cell.index; ndx < children.size(); ndx++ ) {
        final Cell afterCell = ( Cell ) children.get( ndx );
        afterCell.index--;
        afterCell.indexField.setText( String.valueOf( Integer.parseInt( afterCell.indexField.getText() ) - 1 ) );
    }
    // Focus on next cell, or previous cell if last cell was deleted
    cellColumn.getLayoutManager().layout( cellColumn );
    if ( children.size() > 1 ) {
        final Cell newCell = ( Cell ) children.get( Math.min( cell.index + 1, children.size() - 1 ) );
        addPaintListener( new PaintListener() {

            @Override
            public void paintControl( final PaintEvent e ) {
                changeFocusCell( cellColumn.column, newCell );
                removePaintListener( this );
            }
        } );
        changeFocusCell( cellColumn.column, newCell );
    }
    updateCellPreferredWidth( cellColumn.column );
}
项目:eclipse.spellchecker    文件:OptionsConfigurationBlock.java   
protected void highlight(final Composite parent, final Label labelControl, final Combo comboBox, final int color) {
    Object data= labelControl.getData();
    if (data == null) {
        if (color != HIGHLIGHT_NONE) {
            PaintListener painter= new HighlightPainter(parent, labelControl, comboBox, color);
            parent.addPaintListener(painter);
            labelControl.setData(painter);
        } else {
            return;
        }
    } else {
        if (color == HIGHLIGHT_NONE) {
            parent.removePaintListener((PaintListener) data);
            labelControl.setData(null);
        } else if (color != ((HighlightPainter) data).fColor){
            ((HighlightPainter) data).fColor= color;
        } else {
            return;
        }
    }

    parent.redraw();
}
项目:pmcms    文件:PreviewCanvas.java   
public PreviewCanvas(Composite parent, int style) {
    super(parent, style);
    this.addPaintListener(new PaintListener() {
        @Override
        public void paintControl(PaintEvent evt) {
            if(imageFile == null)
                evt.gc.drawString(LabelHolder.get("dialog.pojo.image.nopreview"), 5, 10);
            else {
                Image swtImage = null;
                try {
                    final ImageTool imageTool = InitializationManager.getBean(ImageTool.class); //$NON-NLS-1$
                    File prevFile = imageTool.getDialogPreview(imageFile, new Dimension(getSize().x, getSize().y));
                    swtImage = new Image(Display.getCurrent(), prevFile.getAbsolutePath());
                    evt.gc.drawImage(swtImage, 0, 0);
                    swtImage.dispose();
                } catch (Exception e) {
                    logger.warn(String.format("Problems while previewing [%s]: %s", imageFile.getPath(), e.getMessage()), e);
                } finally {
                    if (swtImage != null)
                        swtImage.dispose();
                }
            }
        }
    });
}