sbHorizontal.setSelection( 0 ); sbHorizontal.setVisible( false ); } else { offsetx = -sbHorizontal.getSelection(); sbHorizontal.setVisible( true ); sbHorizontal.setMaximum( maxdrawn.width ); sbHorizontal.setMinimum( 0 ); sbHorizontal.setPageIncrement( size_widget.width ); sbHorizontal.setIncrement( 10 ); sbVertical.setSelection( 0 ); sbVertical.setVisible( false ); } else { offsety = sbVertical.getSelection(); sbVertical.setVisible( true ); sbVertical.setMaximum( maxdrawn.height ); sbVertical.setMinimum( 0 ); sbVertical.setPageIncrement( size_widget.height ); sbVertical.setIncrement( 10 );
hori.addSelectionListener( new SelectionAdapter() { public void widgetSelected( SelectionEvent e ) { redraw(); vert.addSelectionListener( new SelectionAdapter() { public void widgetSelected( SelectionEvent e ) { redraw(); hori.setThumb( 100 ); vert.setThumb( 100 );
void setScrollBar(ScrollBar bar, int clientArea, int maximum, int margin) { int inactive = 1; if (clientArea < maximum) { bar.setMaximum(maximum - margin); bar.setThumb(clientArea - margin); bar.setPageIncrement(clientArea - margin); if (!alwaysShowScroll) bar.setVisible(true); } else if (bar.getThumb() != inactive || bar.getMaximum() != inactive) { bar.setValues(bar.getSelection(), bar.getMinimum(), inactive, inactive, bar.getIncrement(), inactive); } } /**
/** * Update the scrollbars * * @return true if we need to relayout the whole thing */ protected boolean updateScrollBars() { Point size = getScreenSize(); ScrollBar hBar = getHorizontalBar(), vBar = getVerticalBar(); boolean needRelayout = false; hBar.setMaximum(_drawnSize.x); hBar.setThumb(Math.min(_drawnSize.x, size.x)); hBar.setIncrement(15); // TODO something meaningful ? hBar.setPageIncrement(size.x); boolean visible = !(_origin.x == 0 && _drawnSize.x <= size.x); hBar.setVisible(visible); size = getScreenSize(); vBar.setMaximum(_drawnSize.y); vBar.setThumb(Math.min(_drawnSize.y, size.y)); vBar.setIncrement(15); // TODO line height here vBar.setPageIncrement(size.y); visible = !(_origin.y == 0 && _drawnSize.y <= size.y); if (!isPrint() && vBar.isVisible() != visible) { needRelayout = true; } vBar.setVisible(visible); return needRelayout; }
@Override int getVScrollBarWidth() { int result = 0; if( hasVScrollBar() ) { result = getVerticalBar().getSize().x; } return result; }
/** * Resizes the maximum and thumb of both scrollbars. */ void resizeScrollBars () { Rectangle clientArea = canvas.getClientArea(); ScrollBar bar = canvas.getHorizontalBar(); if (bar != null) { bar.setMaximum(maxX); bar.setThumb(clientArea.width); bar.setPageIncrement(clientArea.width); } bar = canvas.getVerticalBar(); if (bar != null) { bar.setMaximum(maxY); bar.setThumb(clientArea.height); bar.setPageIncrement(clientArea.height); } }
public int getSelection() { return scrollBar.getSelection(); }
/** * Returns <code>true</code> if the receiver is visible and all * of the receiver's ancestors are visible and <code>false</code> * otherwise. * * @return the receiver's visibility state * * @exception SWTException <ul> * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li> * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li> * </ul> * * @see #getVisible */ public boolean isVisible () { checkWidget (); return getVisible () && getParent ().isVisible (); }
private static void setScrollBarSelection( ScrollBar scrollBar, int selection ) { if( scrollBar != null ) { scrollBar.setSelection( selection ); } }
vert = canvas.getVerticalBar(); hori.addSelectionListener( new SelectionAdapter() { public void widgetSelected( SelectionEvent e ) { redraw(); vert.addSelectionListener( new SelectionAdapter() { public void widgetSelected( SelectionEvent e ) { redraw(); hori.setThumb( 100 ); vert.setThumb( 100 ); hori.setVisible( true ); vert.setVisible( true );
int getVScrollBarWidth() { int result = 0; if( verticalBar != null && verticalBar.getVisible() ) { result = verticalBar.getSize().x; } return result; }
private void initializeScrollBars() { ScrollBar hbar = getHorizontalBar(); if (hbar != null) { hbar.setIncrement(H_SCROLL_INCREMENT); } ScrollBar vbar = getVerticalBar(); if (vbar != null) { vbar.setIncrement(V_SCROLL_INCREMENT); } FormUtil.updatePageIncrement(this); }
void updateScrollbars(boolean adaptToScrollbar) { final Rectangle rect = image.getBounds(); final Rectangle client = canvas.getClientArea(); hBar.setMaximum(rect.width); vBar.setMaximum(rect.height); hBar.setThumb(Math.min(rect.width, client.width)); vBar.setThumb(Math.min(rect.height, client.height)); if (!adaptToScrollbar) { final org.eclipse.swt.graphics.Point center = getCenteredOrigin(); hBar.setSelection(-center.x); vBar.setSelection(-center.y); } }
public ImageCanvas(Composite parent, int style) { super(parent, style | SWT.H_SCROLL | SWT.V_SCROLL); ScrollBar sb= getHorizontalBar(); sb.setIncrement(20); sb.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { repaint(); } }); sb= getVerticalBar(); sb.setIncrement(20); sb.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { repaint(); } }); addListener(SWT.Resize, new Listener() { public void handleEvent(Event e) { updateScrollbars(); } }); addListener(SWT.Paint, new Listener() { public void handleEvent(Event event) { paint(event.gc); } }); }
/** * Returns <code>true</code> if the receiver is enabled and all * of the receiver's ancestors are enabled, and <code>false</code> * otherwise. A disabled control is typically not selectable from the * user interface and draws with an inactive or "grayed" look. * * @return the receiver's enabled state * * @exception SWTException <ul> * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li> * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li> * </ul> * * @see #getEnabled */ public boolean isEnabled () { checkWidget (); return getEnabled () && getParent ().getEnabled (); }
public void controlResized(ControlEvent e) { Rectangle clientArea = fScrolledComposite.getClientArea(); ScrollBar verticalBar= fScrolledComposite.getVerticalBar(); verticalBar.setIncrement(VERTICAL_SCROLL_INCREMENT); verticalBar.setPageIncrement(clientArea.height - verticalBar.getIncrement()); ScrollBar horizontalBar= fScrolledComposite.getHorizontalBar(); horizontalBar.setIncrement(HORIZONTAL_SCROLL_INCREMENT); horizontalBar.setPageIncrement(clientArea.width - horizontalBar.getIncrement()); } });
checkWidget (); if (listener == null) error (SWT.ERROR_NULL_ARGUMENT); TypedListener typedListener = new TypedListener (listener); addListener (SWT.Selection,typedListener); addListener (SWT.DefaultSelection,typedListener);
/** * Creates a ControlEditor for the specified Composite. * * @param parent the Composite above which this editor will be displayed */ public ControlEditor( Composite parent ) { this.parent = parent; controlListener = new Listener() { public void handleEvent( Event e ) { layout(); } }; for( int i = 0; i < EVENTS.length; i++ ) { parent.addListener( EVENTS[ i ], controlListener ); } scrollbarListener = new Listener() { public void handleEvent( Event e ) { scroll( e ); } }; ScrollBar hBar = parent.getHorizontalBar(); ScrollBar vBar = parent.getVerticalBar(); if( hBar != null ) { hBar.addListener( SWT.Selection, scrollbarListener ); } if( vBar != null ) { vBar.addListener( SWT.Selection, scrollbarListener ); } }
void handleScroll(Event event) { ScrollBar scrollBar = (ScrollBar)event.widget; Control scrollableParent = scrollBar.getParent(); if (scrollableParent.equals(list)) return; if (isParentScrolling(scrollableParent)) dropDown(false); } /**