Class MainStatusBar.CLabelPadding
java.lang.Object
org.eclipse.swt.widgets.Widget
org.eclipse.swt.widgets.Control
org.eclipse.swt.widgets.Scrollable
org.eclipse.swt.widgets.Composite
org.eclipse.swt.widgets.Canvas
com.biglybt.ui.swt.mainwindow.MainStatusBar.CLabelPadding
- All Implemented Interfaces:
EventListener, org.eclipse.swt.events.PaintListener, org.eclipse.swt.graphics.Drawable
- Direct Known Subclasses:
MainStatusBar.UpdateableCLabel
- Enclosing class:
MainStatusBar
public class MainStatusBar.CLabelPadding
extends org.eclipse.swt.widgets.Canvas
implements org.eclipse.swt.events.PaintListener
CLabel that shrinks to fit text after a specific period of time.
Makes textual changes less jumpy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.eclipse.swt.graphics.Imageprivate booleanprivate org.eclipse.swt.graphics.Imageprivate static final intprivate Stringprivate org.eclipse.swt.graphics.Pointprivate intprivate Stringprivate Stringprivate longFields inherited from class org.eclipse.swt.widgets.Composite
embeddedHandleFields inherited from class org.eclipse.swt.widgets.Widget
handle -
Constructor Summary
ConstructorsConstructorDescriptionCLabelPadding(org.eclipse.swt.widgets.Composite parent, int style) Default Constructor -
Method Summary
Modifier and TypeMethodDescriptionorg.eclipse.swt.graphics.PointcomputeSize(int wHint, int hHint) org.eclipse.swt.graphics.PointcomputeSize(int wHint, int hHint, boolean changed) org.eclipse.swt.graphics.PointcomputeSize(int wHint, int hHint, boolean changed, boolean realWidth) org.eclipse.swt.graphics.Imageorg.eclipse.swt.graphics.ImagegetImage()getText()voidvoidpaintControl(org.eclipse.swt.events.PaintEvent e) voidreset()voidsetBackgroundImage(org.eclipse.swt.graphics.Image image) voidsetImage(org.eclipse.swt.graphics.Image image) voidvoidsetToolTipText(String str) Methods inherited from class org.eclipse.swt.widgets.Canvas
drawBackground, getCaret, getIME, scroll, setCaret, setFont, setIMEMethods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList, toStringMethods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar, setScrollbarsModeMethods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getTextDirection, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isAutoScalable, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setBackground, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, updateMethods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, addTypedListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, getTypedListeners, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, removeListener, removeTypedListener, reskin, setData, setData
-
Field Details
-
lastWidth
private int lastWidth -
widthSetOn
private long widthSetOn -
KEEPWIDTHFOR_MS
private static final int KEEPWIDTHFOR_MS- See Also:
-
text
-
tooltip_text
-
hovering
private boolean hovering -
image
private org.eclipse.swt.graphics.Image image -
bgImage
private org.eclipse.swt.graphics.Image bgImage -
lastTextComputed
-
lastTextSizeComputed
private org.eclipse.swt.graphics.Point lastTextSizeComputed
-
-
Constructor Details
-
CLabelPadding
public CLabelPadding(org.eclipse.swt.widgets.Composite parent, int style) Default Constructor- Parameters:
parent-style-
-
-
Method Details
-
setToolTipText
- Overrides:
setToolTipTextin classorg.eclipse.swt.widgets.Control
-
getToolTipText
- Overrides:
getToolTipTextin classorg.eclipse.swt.widgets.Control
-
paintControl
public void paintControl(org.eclipse.swt.events.PaintEvent e) - Specified by:
paintControlin interfaceorg.eclipse.swt.events.PaintListener
-
computeSize
public org.eclipse.swt.graphics.Point computeSize(int wHint, int hHint) - Overrides:
computeSizein classorg.eclipse.swt.widgets.Control
-
computeSize
public org.eclipse.swt.graphics.Point computeSize(int wHint, int hHint, boolean changed) - Overrides:
computeSizein classorg.eclipse.swt.widgets.Control
-
computeSize
public org.eclipse.swt.graphics.Point computeSize(int wHint, int hHint, boolean changed, boolean realWidth) -
setImage
public void setImage(org.eclipse.swt.graphics.Image image) -
getImage
public org.eclipse.swt.graphics.Image getImage() -
setBackgroundImage
public void setBackgroundImage(org.eclipse.swt.graphics.Image image) - Overrides:
setBackgroundImagein classorg.eclipse.swt.widgets.Control
-
getBackgroundImage
public org.eclipse.swt.graphics.Image getBackgroundImage()- Overrides:
getBackgroundImagein classorg.eclipse.swt.widgets.Control
-
getText
-
setText
-
reset
public void reset() -
layoutNow
public void layoutNow()
-