org.gudy.azureus2.ui.swt.minibar
Class MiniBar

java.lang.Object
  extended by org.gudy.azureus2.ui.swt.minibar.MiniBar
All Implemented Interfaces:
MenuBuildUtils.MenuBuilder
Direct Known Subclasses:
AllTransfersBar, DownloadBar

public abstract class MiniBar
extends Object
implements MenuBuildUtils.MenuBuilder

Author:
Allan Crooks

Nested Class Summary
protected static interface MiniBar.ProgressBarText
           
 
Field Summary
protected  int hSize
           
protected  org.eclipse.swt.widgets.Label lDrag
           
protected  MiniBarManager manager
           
protected  boolean moving
           
protected  org.eclipse.swt.widgets.Monitor[] screens
           
protected  org.eclipse.swt.widgets.Shell splash
           
protected  MiniBar stucked
           
protected  int xPressed
           
protected  int yPressed
           
 
Constructor Summary
protected MiniBar(MiniBarManager manager)
           
 
Method Summary
protected abstract  void beginConstruction()
           
 void buildMenu(org.eclipse.swt.widgets.Menu menu)
           
 void close()
           
 void construct(org.eclipse.swt.widgets.Shell main)
           
protected  DoubleBufferedLabel createDataLabel(int width)
           
protected  DoubleBufferedLabel createDataLabel(int width, boolean centered)
           
protected  org.eclipse.swt.widgets.Label createFixedLabel(int width)
           
protected  org.eclipse.swt.widgets.Label createFixedTextLabel(String msg_key, boolean add_colon, boolean bold)
           
protected  void createGap(int width)
           
protected  org.eclipse.swt.widgets.ProgressBar createPercentProgressBar(int width)
           
protected  org.eclipse.swt.widgets.ProgressBar createProgressBar(int min, int max, int width, MiniBar.ProgressBarText pbt)
           
protected  DoubleBufferedLabel createSpeedLabel()
           
 void dispose()
           
protected  void doubleClick()
           
 void forceSaveLocation()
           
protected abstract  Object getContextObject()
           
protected  org.eclipse.swt.graphics.Point getInitialLocation()
           
 Object[] getPluginMenuContextObjects()
           
 String[] getPluginMenuIdentifiers(Object[] context)
           
 org.eclipse.swt.widgets.Shell getShell()
           
 MiniBar getStucked()
           
 boolean hasContext(Object context)
           
 boolean hasSameContext(MiniBar m)
           
 void refresh()
           
protected abstract  void refresh0()
           
protected  void setSnapLocation(org.eclipse.swt.graphics.Point currentLoc)
           
 void setStucked(MiniBar mw)
           
 void setVisible(boolean visible)
           
protected  void storeLastLocation(org.eclipse.swt.graphics.Point point)
           
protected  void updateSpeedLabel(DoubleBufferedLabel label, long data_rate, long protocol_rate)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.gudy.azureus2.ui.swt.MenuBuildUtils.MenuBuilder
buildMenu
 

Field Detail

lDrag

protected org.eclipse.swt.widgets.Label lDrag

stucked

protected MiniBar stucked

screens

protected org.eclipse.swt.widgets.Monitor[] screens

xPressed

protected int xPressed

yPressed

protected int yPressed

moving

protected boolean moving

hSize

protected int hSize

splash

protected org.eclipse.swt.widgets.Shell splash

manager

protected MiniBarManager manager
Constructor Detail

MiniBar

protected MiniBar(MiniBarManager manager)
Method Detail

createGap

protected final void createGap(int width)

createFixedTextLabel

protected final org.eclipse.swt.widgets.Label createFixedTextLabel(String msg_key,
                                                                   boolean add_colon,
                                                                   boolean bold)

createFixedLabel

protected final org.eclipse.swt.widgets.Label createFixedLabel(int width)

createDataLabel

protected final DoubleBufferedLabel createDataLabel(int width,
                                                    boolean centered)

createDataLabel

protected final DoubleBufferedLabel createDataLabel(int width)

createSpeedLabel

protected final DoubleBufferedLabel createSpeedLabel()

updateSpeedLabel

protected void updateSpeedLabel(DoubleBufferedLabel label,
                                long data_rate,
                                long protocol_rate)

createProgressBar

protected final org.eclipse.swt.widgets.ProgressBar createProgressBar(int min,
                                                                      int max,
                                                                      int width,
                                                                      MiniBar.ProgressBarText pbt)

createPercentProgressBar

protected final org.eclipse.swt.widgets.ProgressBar createPercentProgressBar(int width)

construct

public final void construct(org.eclipse.swt.widgets.Shell main)

buildMenu

public void buildMenu(org.eclipse.swt.widgets.Menu menu)

setSnapLocation

protected final void setSnapLocation(org.eclipse.swt.graphics.Point currentLoc)

getShell

public org.eclipse.swt.widgets.Shell getShell()

setVisible

public void setVisible(boolean visible)

hasSameContext

public final boolean hasSameContext(MiniBar m)

hasContext

public final boolean hasContext(Object context)

getStucked

public MiniBar getStucked()

setStucked

public void setStucked(MiniBar mw)

forceSaveLocation

public final void forceSaveLocation()

close

public final void close()

dispose

public void dispose()

refresh

public final void refresh()

refresh0

protected abstract void refresh0()

beginConstruction

protected abstract void beginConstruction()

getContextObject

protected abstract Object getContextObject()

getPluginMenuIdentifiers

public String[] getPluginMenuIdentifiers(Object[] context)

getPluginMenuContextObjects

public Object[] getPluginMenuContextObjects()

getInitialLocation

protected org.eclipse.swt.graphics.Point getInitialLocation()

doubleClick

protected void doubleClick()

storeLastLocation

protected void storeLastLocation(org.eclipse.swt.graphics.Point point)