PTP
Release 5.0

org.eclipse.ptp.ui.views
Class IconCanvas

java.lang.Object
  extended by org.eclipse.swt.widgets.Widget
      extended by org.eclipse.swt.widgets.Control
          extended by org.eclipse.swt.widgets.Scrollable
              extended by org.eclipse.swt.widgets.Composite
                  extended by org.eclipse.swt.widgets.Canvas
                      extended by org.eclipse.ptp.ui.views.IconCanvas
All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable
Direct Known Subclasses:
ElementIconCanvas

public class IconCanvas
extends org.eclipse.swt.widgets.Canvas


Field Summary
protected  org.eclipse.core.runtime.ListenerList actionListeners
           
protected  int actualScrollStart_y
           
protected  int autoScrollDirection
           
protected  org.eclipse.swt.graphics.Color background
           
protected  IContentProvider contentProvider
           
protected  int current_top_row
           
protected  int DEFAULT_FONT_SIZE
           
protected  org.eclipse.swt.graphics.Cursor defaultCursor
           
protected  boolean displayRuler
           
protected  int e_height
           
protected  int e_offset_x
           
protected  int e_offset_y
           
protected  int e_spacing_x
           
protected  int e_spacing_y
           
protected  int e_width
           
protected  IIconInformationControl fInformationControl
           
protected  int firstSelectedIndex
           
protected  int font_size
           
protected  org.eclipse.swt.graphics.Color foreground
           
protected  IImageProvider imageProvider
           
protected  java.util.Hashtable<java.lang.Integer,java.lang.Integer> keyActionMap
           
protected  org.eclipse.swt.widgets.Listener listener
           
protected  org.eclipse.swt.graphics.Color margin_color
           
protected  int margin_text
           
protected  int max_e_col
           
protected  int max_e_row
           
protected  boolean mouseDoubleClick
           
protected  boolean mouseDown
           
protected  org.eclipse.swt.graphics.Point movingSelectionEnd
           
protected  org.eclipse.swt.graphics.Point movingSelectionStart
           
static int NE
           
static int NW
           
static int SE
           
protected  int secondSelectedIndex
           
protected  org.eclipse.swt.graphics.Color sel_color
           
protected  int sel_gap
           
protected  int sel_length
           
protected  int sel_size
           
protected  java.util.BitSet selectedElements
           
protected  org.eclipse.swt.graphics.Point selection
           
protected  boolean show_tooltip
           
protected  boolean show_tooltip_allthetime
           
static int SW
           
protected  java.util.BitSet tempSelectedElements
           
protected  long tooltip_timeout
           
protected  boolean tooltip_wrap
           
protected  IToolTipProvider toolTipProvider
           
protected  int total_elements
           
protected  int verticalScrollOffset
           
 
Fields inherited from class org.eclipse.swt.widgets.Composite
embeddedHandle
 
Fields inherited from class org.eclipse.swt.widgets.Widget
handle
 
Constructor Summary
IconCanvas(org.eclipse.swt.widgets.Composite parent, int style)
          Constructor
 
Method Summary
 void addActionListener(IIconCanvasActionListener actionListener)
          Add action listener
 void autoSelectUnselectElement(int index)
          Select element
protected  void calculateTopIndex()
          Calculate top index
protected  void calculateVerticalScrollBar()
          Calculate vertical scrollbar
protected  boolean canSelectElements(int start_index, int end_index, boolean checkStatus)
          select elements
protected  boolean claimBottomFreeSpace()
          Claim bottom free space
protected  void clearMargin(org.eclipse.swt.graphics.GC gc, org.eclipse.swt.graphics.Color background)
          Clear margin background
protected  void createKeyBindings()
          Create keyboard binding
protected  void disableTooltipTimer()
           
 void dispose()
           
protected  void doAutoScroll(int x_loc, int y_loc)
          Do auto scrolling
protected  void doAutoScroll(int direction, int distance, int x_loc, int y_loc)
          Do auto scrolling
protected  void doCopy()
          Do copy
protected  void doCut()
          Do cut
protected  void doDelete()
          Do delete
protected  void doDown(boolean isSelect)
          Do down
protected  void doLineEnd(boolean isSelect)
          Go to line end
protected  void doLineStart(boolean isSelect)
          Go to line start
protected  void doMouseMoving(org.eclipse.swt.widgets.Event event)
          Do mouse moving
protected  void doMouseSelection(int mouse_start_x, int mouse_start_y, int mouse_end_x, int mouse_end_y, boolean isScrolling)
          Do mouse selection
protected  void doNext(boolean isSelect)
          Go next
protected  void doPageDown(int rows)
          Do page down
protected  void doPageUp(int rows)
          Do page up
protected  void doPaste()
          Do paste
protected  void doPrevious(boolean isSelect)
          Go previous
protected  void doSelectionAll()
          Select all elements
protected  void doSelectionPageDown(int distance)
          Do selection page down
protected  void doSelectionPageDown(int distance, int x_loc, int y_loc, boolean isSelect)
          Do selection page down
protected  void doSelectionPageUp(int distance)
          Do selection page up
protected  void doSelectionPageUp(int distance, int x_loc, int y_loc, boolean isSelect)
          Do selection page up
protected  void doUp(boolean isSelect)
          Do up
protected  void drawImage(org.eclipse.swt.graphics.GC gc, java.lang.Object obj, int index, int x_loc, int y_loc, boolean isSelected)
          Draw image
protected  void drawIndex(org.eclipse.swt.graphics.GC gc, java.lang.Object obj, int index, int y_loc)
          Draw index
protected  void drawSpecial(java.lang.Object obj, int index, org.eclipse.swt.graphics.GC gc, int x_loc, int y_loc, int width, int height)
          Draw special on selected element
protected  void enableTooltipTimer()
           
protected  void endAutoScroll()
          Finished auto scrolling
protected  org.eclipse.swt.graphics.Point findLocation(int index)
          Find location
protected  org.eclipse.swt.graphics.Point findSection(int index)
          Find column and row
protected  int findSelectedIndex(int row, int col)
          Find selected index
protected  int findSelectedIndexByLocation(int loc_x, int loc_y, boolean isApproximate)
          Find selected index
protected  void fireAction(int type)
          Fire action
protected  void fireAction(int type, int index)
          Fire action
 org.eclipse.swt.graphics.Color getBackground()
           
 IContentProvider getContentProvider()
          Get content provider
protected  int getCurrentTopRow()
          Get current top row
protected  int getDirection(int s_x, int s_y, int e_x, int e_y)
          Get direction
protected  int getElementHeight()
          Get element height
protected  int getElementWidth()
          Get element width
 org.eclipse.swt.graphics.Color getForeground()
           
 org.eclipse.swt.graphics.GC getGC()
          Get GC
protected  org.eclipse.swt.graphics.GC getGC(int style)
          Get GC by creating a new
 IImageProvider getImageProvider()
          Get image provider
protected  IIconInformationControl getInformationControl(boolean showDetails)
          Get information control
 int getKeyBinding(int key)
          Get key
protected  int getMaxClientRow()
          Get maximum client row
protected  int getMaxCol()
          Get maximum column to display
protected  int getMaxHeight()
          Get maximum height of view
protected  int getMaxRow()
          Get maximum row
protected  java.lang.Object getObject(int index)
          Get object from selected elementindex
protected  int getSelectedCol(int x_loc, boolean isApproximate)
          Get selected column
 int[] getSelectedIndexes()
          Get selected indexes
protected  int getSelectedRow(int y_loc, boolean isApproximate)
          Get selected row
protected  org.eclipse.swt.graphics.Image getStatusIcon(java.lang.Object obj, int index, boolean isSelected)
          Get status image
 IToolTipProvider getToolTipProvider()
          Get tooltip provider
protected  java.lang.String[] getToolTipText(java.lang.Object obj)
          Get tooltip text
 int getTotalElements()
          Get total elements
protected  int getVerticalIncrement()
          Get vertical increment
protected  org.eclipse.swt.graphics.Point getViewActualLocation(org.eclipse.swt.widgets.Control from, org.eclipse.swt.widgets.Control to, int mx, int my)
          Get actual view location
protected  void handleDispose(org.eclipse.swt.widgets.Event event)
          Handle dispose event
protected  void handleFocusOut(org.eclipse.swt.widgets.Event event)
          Handle focus out event
protected  void handleInformationControlDisposed()
          Handle information control disposed event
protected  void handleKey(org.eclipse.swt.widgets.Event event)
          Handle key
protected  void handleKeyDown(org.eclipse.swt.widgets.Event event)
          Handle key down event
protected  void handleKeyUp(org.eclipse.swt.widgets.Event event)
          Handle key up event
protected  void handleMouseDoubleClick(org.eclipse.swt.widgets.Event event)
          Handle mouse double click event
protected  void handleMouseDown(org.eclipse.swt.widgets.Event event)
          Handle mouse down event
protected  void handleMouseHover(org.eclipse.swt.widgets.Event event)
           
protected  void handleMouseMove(org.eclipse.swt.widgets.Event event)
          Handle mouse move event
protected  void handleMouseUp(org.eclipse.swt.widgets.Event event)
          Handle mouse up event
protected  void handlePaint(org.eclipse.swt.widgets.Event event)
          Handle paint event
protected  void handleResize(org.eclipse.swt.widgets.Event event)
          Handle resize event
protected  void hideToolTip()
          Hide tooltip
protected  void initializeAccessible()
          initial accessiable
protected  void installListeners()
          install listeners
 void invokeAction(int action)
          Invoke action
 boolean isDisplayRuler()
          Is ruler displayed
protected  boolean isReachBottom()
          Is reach bottom of view
protected  boolean isReachTop()
          Is reached top of view
 boolean isSelected(int index)
          Is element selected
static void main(java.lang.String[] args)
          Self testing
protected  void performPaint(org.eclipse.swt.graphics.GC gc, int col_start, int col_end, int row_start, int row_end, int render_x, int render_y, int renderWidth, int renderHeight)
          Paint the view
protected  void redraw(int start_index, int end_index)
          Redraw
protected  void redrawByIndex(int col_start, int col_end, int row_start, int row_end, int direction, boolean isScrolling)
          Redraw by index
protected  void redrawByLocation(int d_sx, int d_ex, int d_sy, int d_ey, int direction, boolean isScrolling)
          Redraw by location
 void removeActionListener(IIconCanvasActionListener actionListener)
          Remove action listener
 void resetCanvas()
          Reset canvas setting
protected  void resetInfo()
          Reset info
 void selectElement(int index)
          select element
 void selectElements(int from_index, int to_index)
          Select elements
 void selectElements(int from_index, int to_index, boolean checkStatus)
          Select elements
protected  java.util.BitSet selectElements(int col_start, int col_end, int row_start, int row_end)
          Get select elements
 void setBackground(org.eclipse.swt.graphics.Color color)
           
 void setContentProvider(IContentProvider contentProvider)
          Set content provider
 void setCursor(org.eclipse.swt.graphics.Cursor cursor)
           
 void setDisplayRuler(boolean displayRuler)
          Show ruler
 void setFontSize(int fontSize)
           
 void setFontSizeBigger()
           
 void setFontSizeSmaller()
           
 void setForeground(org.eclipse.swt.graphics.Color color)
           
 void setIconSize(int e_width, int e_height)
          Set icon size
 void setIconSpace(int e_spacing_x, int e_spacing_y)
          Set icon spacing
 void setImageProvider(IImageProvider imageProvider)
          Set image provider
 void setKeyBinding(int key, int action)
          Set key
 void setSelectionColor(int colorIndex)
          Set selection color
 void setSelectionSize(int size)
          Set selection size
 void setShowTooltip(boolean show)
           
 void setTooltip(boolean showAllTime, long timeout, boolean isWrap)
          Set tooltip setting
 void setToolTipProvider(IToolTipProvider toolTipProvider)
          Set tooltip provider
 void setTooltipTimeout(long timeout)
          Set tooltip timeout
 void setTooltipWrap(boolean isWrap)
          Set tooltip content displaying
 void setTotal(int total)
          Get totla elements
protected  void setVerticalScrollBar(org.eclipse.swt.widgets.ScrollBar verticalBar)
          Set vertical scrollbar
protected  boolean setVerticalScrollOffset(int pixelOffset, boolean adjustScrollBar)
          Set vertical scrollbar offset
protected  void showToolTip(int index, boolean showExtra)
           
protected  void showToolTip(int index, org.eclipse.swt.widgets.Event event)
          Show tooltip
 void showTooltipAllthetime(boolean isAll)
          Set tooltip to show all the time
 void unselectAllElements()
          unselect all elements
 void unselectElement(int index)
          unselect element
 void unselectElements(int from_index, int to_index)
           
 
Methods inherited from class org.eclipse.swt.widgets.Canvas
drawBackground, getCaret, getIME, scroll, setCaret, setFont, setIME
 
Methods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, computeSize, drawBackground, getBackgroundMode, getChildren, getClientArea, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
 
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getBorderWidth, getHorizontalBar, getVerticalBar
 
Methods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackgroundImage, getBounds, getCursor, getDragDetect, getEnabled, getFont, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getToolTipText, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isTouchEnabled, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, setBackgroundImage, setBounds, setBounds, setCapture, setDragDetect, setEnabled, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setToolTipText, setTouchEventsEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update
 
Methods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, getData, getData, getDisplay, getListeners, getStyle, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

SE

public static final int SE
See Also:
Constant Field Values

SW

public static final int SW
See Also:
Constant Field Values

NW

public static final int NW
See Also:
Constant Field Values

NE

public static final int NE
See Also:
Constant Field Values

actionListeners

protected org.eclipse.core.runtime.ListenerList actionListeners

toolTipProvider

protected IToolTipProvider toolTipProvider

imageProvider

protected IImageProvider imageProvider

contentProvider

protected IContentProvider contentProvider

e_offset_x

protected int e_offset_x

e_offset_y

protected int e_offset_y

e_spacing_x

protected int e_spacing_x

e_spacing_y

protected int e_spacing_y

e_width

protected int e_width

e_height

protected int e_height

max_e_row

protected int max_e_row

max_e_col

protected int max_e_col

keyActionMap

protected java.util.Hashtable<java.lang.Integer,java.lang.Integer> keyActionMap

listener

protected org.eclipse.swt.widgets.Listener listener

mouseDown

protected boolean mouseDown

mouseDoubleClick

protected boolean mouseDoubleClick

firstSelectedIndex

protected int firstSelectedIndex

secondSelectedIndex

protected int secondSelectedIndex

selectedElements

protected java.util.BitSet selectedElements

tempSelectedElements

protected java.util.BitSet tempSelectedElements

sel_size

protected int sel_size

sel_length

protected final int sel_length
See Also:
Constant Field Values

sel_gap

protected final int sel_gap
See Also:
Constant Field Values

sel_color

protected org.eclipse.swt.graphics.Color sel_color

selection

protected org.eclipse.swt.graphics.Point selection

movingSelectionStart

protected org.eclipse.swt.graphics.Point movingSelectionStart

movingSelectionEnd

protected org.eclipse.swt.graphics.Point movingSelectionEnd

current_top_row

protected int current_top_row

actualScrollStart_y

protected int actualScrollStart_y

autoScrollDirection

protected int autoScrollDirection

verticalScrollOffset

protected int verticalScrollOffset

defaultCursor

protected org.eclipse.swt.graphics.Cursor defaultCursor

background

protected org.eclipse.swt.graphics.Color background

foreground

protected org.eclipse.swt.graphics.Color foreground

DEFAULT_FONT_SIZE

protected final int DEFAULT_FONT_SIZE
See Also:
Constant Field Values

font_size

protected int font_size

margin_text

protected final int margin_text
See Also:
Constant Field Values

margin_color

protected org.eclipse.swt.graphics.Color margin_color

displayRuler

protected boolean displayRuler

fInformationControl

protected IIconInformationControl fInformationControl

tooltip_timeout

protected long tooltip_timeout

show_tooltip_allthetime

protected boolean show_tooltip_allthetime

tooltip_wrap

protected boolean tooltip_wrap

show_tooltip

protected boolean show_tooltip

total_elements

protected int total_elements
Constructor Detail

IconCanvas

public IconCanvas(org.eclipse.swt.widgets.Composite parent,
                  int style)
Constructor

Parameters:
parent -
style - composite style
Method Detail

dispose

public void dispose()
Overrides:
dispose in class org.eclipse.swt.widgets.Widget

addActionListener

public void addActionListener(IIconCanvasActionListener actionListener)
Add action listener

Parameters:
actionListener -

removeActionListener

public void removeActionListener(IIconCanvasActionListener actionListener)
Remove action listener

Parameters:
actionListener -

fireAction

protected void fireAction(int type)
Fire action

Parameters:
type - type of action

fireAction

protected void fireAction(int type,
                          int index)
Fire action

Parameters:
type - type of action
index - element index

resetCanvas

public void resetCanvas()
Reset canvas setting


getToolTipProvider

public IToolTipProvider getToolTipProvider()
Get tooltip provider

Returns:

setToolTipProvider

public void setToolTipProvider(IToolTipProvider toolTipProvider)
Set tooltip provider

Parameters:
toolTipProvider -

setShowTooltip

public void setShowTooltip(boolean show)

getImageProvider

public IImageProvider getImageProvider()
Get image provider

Returns:

setImageProvider

public void setImageProvider(IImageProvider imageProvider)
Set image provider

Parameters:
imageProvider -

getContentProvider

public IContentProvider getContentProvider()
Get content provider

Returns:

setContentProvider

public void setContentProvider(IContentProvider contentProvider)
Set content provider

Parameters:
contentProvider -

setTotal

public void setTotal(int total)
Get totla elements

Parameters:
total - total elements

setFontSizeSmaller

public void setFontSizeSmaller()

setFontSizeBigger

public void setFontSizeBigger()

setFontSize

public void setFontSize(int fontSize)

setIconSpace

public void setIconSpace(int e_spacing_x,
                         int e_spacing_y)
Set icon spacing

Parameters:
e_spacing_x -
e_spacing_y -

setIconSize

public void setIconSize(int e_width,
                        int e_height)
Set icon size

Parameters:
e_width -
e_height -

setTooltip

public void setTooltip(boolean showAllTime,
                       long timeout,
                       boolean isWrap)
Set tooltip setting

Parameters:
showAllTime -
timeout -
isWrap -

setTooltipTimeout

public void setTooltipTimeout(long timeout)
Set tooltip timeout

Parameters:
timeout -

showTooltipAllthetime

public void showTooltipAllthetime(boolean isAll)
Set tooltip to show all the time

Parameters:
isAll -

setTooltipWrap

public void setTooltipWrap(boolean isWrap)
Set tooltip content displaying

Parameters:
isWrap -

getTotalElements

public int getTotalElements()
Get total elements

Returns:
total elements

setSelectionSize

public void setSelectionSize(int size)
Set selection size

Parameters:
size -

setSelectionColor

public void setSelectionColor(int colorIndex)
Set selection color

Parameters:
colorIndex -

setDisplayRuler

public void setDisplayRuler(boolean displayRuler)
Show ruler

Parameters:
displayRuler -

isDisplayRuler

public boolean isDisplayRuler()
Is ruler displayed

Returns:

getBackground

public org.eclipse.swt.graphics.Color getBackground()
Overrides:
getBackground in class org.eclipse.swt.widgets.Control

setBackground

public void setBackground(org.eclipse.swt.graphics.Color color)
Overrides:
setBackground in class org.eclipse.swt.widgets.Control

getForeground

public org.eclipse.swt.graphics.Color getForeground()
Overrides:
getForeground in class org.eclipse.swt.widgets.Control

setForeground

public void setForeground(org.eclipse.swt.graphics.Color color)
Overrides:
setForeground in class org.eclipse.swt.widgets.Control

getElementHeight

protected int getElementHeight()
Get element height

Returns:
element height

getElementWidth

protected int getElementWidth()
Get element width

Returns:
element width

getMaxCol

protected int getMaxCol()
Get maximum column to display

Returns:
maximum column

getMaxClientRow

protected int getMaxClientRow()
Get maximum client row

Returns:
maximum row number

getMaxRow

protected int getMaxRow()
Get maximum row

Returns:
maximum row

getMaxHeight

protected int getMaxHeight()
Get maximum height of view

Returns:
maximum height

getVerticalIncrement

protected int getVerticalIncrement()
Get vertical increment

Returns:

calculateVerticalScrollBar

protected void calculateVerticalScrollBar()
Calculate vertical scrollbar


setVerticalScrollBar

protected void setVerticalScrollBar(org.eclipse.swt.widgets.ScrollBar verticalBar)
Set vertical scrollbar

Parameters:
verticalBar -

claimBottomFreeSpace

protected boolean claimBottomFreeSpace()
Claim bottom free space

Returns:

getCurrentTopRow

protected int getCurrentTopRow()
Get current top row

Returns:
top row number

getKeyBinding

public int getKeyBinding(int key)
Get key

Parameters:
key - unique key
Returns:
keyboard key ID

setKeyBinding

public void setKeyBinding(int key,
                          int action)
Set key

Parameters:
key - unique key
action - keyboard key ID

createKeyBindings

protected void createKeyBindings()
Create keyboard binding


invokeAction

public void invokeAction(int action)
Invoke action

Parameters:
action - action ID

initializeAccessible

protected void initializeAccessible()
initial accessiable


installListeners

protected void installListeners()
install listeners


handleKey

protected void handleKey(org.eclipse.swt.widgets.Event event)
Handle key

Parameters:
event -

isReachTop

protected boolean isReachTop()
Is reached top of view

Returns:
true if vertical scroll offset is 0

isReachBottom

protected boolean isReachBottom()
Is reach bottom of view

Returns:
true if vertical scroll to bottom of view

doAutoScroll

protected void doAutoScroll(int x_loc,
                            int y_loc)
Do auto scrolling

Parameters:
x_loc -
y_loc -

doAutoScroll

protected void doAutoScroll(int direction,
                            int distance,
                            int x_loc,
                            int y_loc)
Do auto scrolling

Parameters:
direction -
distance -
x_loc -
y_loc -

doSelectionPageUp

protected void doSelectionPageUp(int distance)
Do selection page up

Parameters:
distance -

doSelectionPageDown

protected void doSelectionPageDown(int distance)
Do selection page down

Parameters:
distance -

doSelectionPageUp

protected void doSelectionPageUp(int distance,
                                 int x_loc,
                                 int y_loc,
                                 boolean isSelect)
Do selection page up

Parameters:
distance -
x_loc -
y_loc -
isSelect -

doSelectionPageDown

protected void doSelectionPageDown(int distance,
                                   int x_loc,
                                   int y_loc,
                                   boolean isSelect)
Do selection page down

Parameters:
distance -
x_loc -
y_loc -
isSelect -

doDelete

protected void doDelete()
Do delete


doCopy

protected void doCopy()
Do copy


doCut

protected void doCut()
Do cut


doPaste

protected void doPaste()
Do paste


doPageUp

protected void doPageUp(int rows)
Do page up

Parameters:
rows - number of row to page up

doPageDown

protected void doPageDown(int rows)
Do page down

Parameters:
rows - number of row to page down

doUp

protected void doUp(boolean isSelect)
Do up

Parameters:
isSelect - true if element is selected

doDown

protected void doDown(boolean isSelect)
Do down

Parameters:
isSelect - true if element is selected

doPrevious

protected void doPrevious(boolean isSelect)
Go previous

Parameters:
isSelect - true if element is selected

doNext

protected void doNext(boolean isSelect)
Go next

Parameters:
isSelect - true if element is selected

doLineStart

protected void doLineStart(boolean isSelect)
Go to line start

Parameters:
isSelect - true if element is selected

doLineEnd

protected void doLineEnd(boolean isSelect)
Go to line end

Parameters:
isSelect - true if element is selected

doSelectionAll

protected void doSelectionAll()
Select all elements


setVerticalScrollOffset

protected boolean setVerticalScrollOffset(int pixelOffset,
                                          boolean adjustScrollBar)
Set vertical scrollbar offset

Parameters:
pixelOffset -
adjustScrollBar -
Returns:

endAutoScroll

protected void endAutoScroll()
Finished auto scrolling


calculateTopIndex

protected void calculateTopIndex()
Calculate top index


getSelectedCol

protected int getSelectedCol(int x_loc,
                             boolean isApproximate)
Get selected column

Parameters:
x_loc -
isApproximate -
Returns:
column number

getSelectedRow

protected int getSelectedRow(int y_loc,
                             boolean isApproximate)
Get selected row

Parameters:
y_loc -
isApproximate -
Returns:
row number

findSelectedIndex

protected int findSelectedIndex(int row,
                                int col)
Find selected index

Parameters:
row -
col -
Returns:
selected index

findSelectedIndexByLocation

protected int findSelectedIndexByLocation(int loc_x,
                                          int loc_y,
                                          boolean isApproximate)
Find selected index

Parameters:
loc_x -
loc_y -
isApproximate - true if searching is approximate
Returns:
-1 if not found

findSection

protected org.eclipse.swt.graphics.Point findSection(int index)
Find column and row

Parameters:
index - element index
Returns:
x is column and y is row

findLocation

protected org.eclipse.swt.graphics.Point findLocation(int index)
Find location

Parameters:
index - element index
Returns:
location of target element

getDirection

protected int getDirection(int s_x,
                           int s_y,
                           int e_x,
                           int e_y)
Get direction

Parameters:
s_x -
s_y -
e_x -
e_y -
Returns:

selectElements

protected java.util.BitSet selectElements(int col_start,
                                          int col_end,
                                          int row_start,
                                          int row_end)
Get select elements

Parameters:
col_start -
col_end -
row_start -
row_end -
Returns:
selected elements

doMouseSelection

protected void doMouseSelection(int mouse_start_x,
                                int mouse_start_y,
                                int mouse_end_x,
                                int mouse_end_y,
                                boolean isScrolling)
Do mouse selection

Parameters:
mouse_start_x -
mouse_start_y -
mouse_end_x -
mouse_end_y -
isScrolling -

redrawByLocation

protected void redrawByLocation(int d_sx,
                                int d_ex,
                                int d_sy,
                                int d_ey,
                                int direction,
                                boolean isScrolling)
Redraw by location

Parameters:
d_sx -
d_ex -
d_sy -
d_ey -
direction -
isScrolling -

redrawByIndex

protected void redrawByIndex(int col_start,
                             int col_end,
                             int row_start,
                             int row_end,
                             int direction,
                             boolean isScrolling)
Redraw by index

Parameters:
col_start -
col_end -
row_start -
row_end -
direction -
isScrolling -

redraw

protected void redraw(int start_index,
                      int end_index)
Redraw

Parameters:
start_index -
end_index -

canSelectElements

protected boolean canSelectElements(int start_index,
                                    int end_index,
                                    boolean checkStatus)
select elements

Parameters:
start_index -
end_index -
checkStatus -
Returns:
true if element can be selected

unselectAllElements

public void unselectAllElements()
unselect all elements


autoSelectUnselectElement

public void autoSelectUnselectElement(int index)
Select element

Parameters:
index - Element index

isSelected

public boolean isSelected(int index)
Is element selected

Parameters:
index -
Returns:
true if element is selected

unselectElement

public void unselectElement(int index)
unselect element

Parameters:
index - Target element index

selectElement

public void selectElement(int index)
select element

Parameters:
index -

selectElements

public void selectElements(int from_index,
                           int to_index)
Select elements

Parameters:
from_index -
to_index -

selectElements

public void selectElements(int from_index,
                           int to_index,
                           boolean checkStatus)
Select elements

Parameters:
from_index -
to_index -
checkStatus -

unselectElements

public void unselectElements(int from_index,
                             int to_index)

performPaint

protected void performPaint(org.eclipse.swt.graphics.GC gc,
                            int col_start,
                            int col_end,
                            int row_start,
                            int row_end,
                            int render_x,
                            int render_y,
                            int renderWidth,
                            int renderHeight)
Paint the view

Parameters:
gc -
col_start -
col_end -
row_start -
row_end -
render_x -
render_y -
renderWidth -
renderHeight -

drawIndex

protected void drawIndex(org.eclipse.swt.graphics.GC gc,
                         java.lang.Object obj,
                         int index,
                         int y_loc)
Draw index

Parameters:
gc -
obj -
index -
y_loc -

drawImage

protected void drawImage(org.eclipse.swt.graphics.GC gc,
                         java.lang.Object obj,
                         int index,
                         int x_loc,
                         int y_loc,
                         boolean isSelected)
Draw image

Parameters:
gc -
obj -
x_loc -
y_loc -
isSelected -

clearMargin

protected void clearMargin(org.eclipse.swt.graphics.GC gc,
                           org.eclipse.swt.graphics.Color background)
Clear margin background

Parameters:
gc -
background -

getGC

public org.eclipse.swt.graphics.GC getGC()
Get GC

Returns:

getGC

protected org.eclipse.swt.graphics.GC getGC(int style)
Get GC by creating a new

Parameters:
style -
Returns:

setCursor

public void setCursor(org.eclipse.swt.graphics.Cursor cursor)
Overrides:
setCursor in class org.eclipse.swt.widgets.Control

doMouseMoving

protected void doMouseMoving(org.eclipse.swt.widgets.Event event)
Do mouse moving

Parameters:
event -

hideToolTip

protected void hideToolTip()
Hide tooltip


disableTooltipTimer

protected void disableTooltipTimer()

enableTooltipTimer

protected void enableTooltipTimer()

resetInfo

protected void resetInfo()
Reset info


handleDispose

protected void handleDispose(org.eclipse.swt.widgets.Event event)
Handle dispose event

Parameters:
event -

handleKeyDown

protected void handleKeyDown(org.eclipse.swt.widgets.Event event)
Handle key down event

Parameters:
event -

handleKeyUp

protected void handleKeyUp(org.eclipse.swt.widgets.Event event)
Handle key up event

Parameters:
event -

handleMouseDown

protected void handleMouseDown(org.eclipse.swt.widgets.Event event)
Handle mouse down event

Parameters:
event -

handleMouseUp

protected void handleMouseUp(org.eclipse.swt.widgets.Event event)
Handle mouse up event

Parameters:
event -

handleMouseDoubleClick

protected void handleMouseDoubleClick(org.eclipse.swt.widgets.Event event)
Handle mouse double click event

Parameters:
event -

handleMouseHover

protected void handleMouseHover(org.eclipse.swt.widgets.Event event)

handleMouseMove

protected void handleMouseMove(org.eclipse.swt.widgets.Event event)
Handle mouse move event

Parameters:
event -

handlePaint

protected void handlePaint(org.eclipse.swt.widgets.Event event)
Handle paint event

Parameters:
event -

handleResize

protected void handleResize(org.eclipse.swt.widgets.Event event)
Handle resize event

Parameters:
event -

handleFocusOut

protected void handleFocusOut(org.eclipse.swt.widgets.Event event)
Handle focus out event

Parameters:
event -

showToolTip

protected void showToolTip(int index,
                           org.eclipse.swt.widgets.Event event)
Show tooltip

Parameters:
index - Target element index
event - mouse move event

showToolTip

protected void showToolTip(int index,
                           boolean showExtra)

getViewActualLocation

protected org.eclipse.swt.graphics.Point getViewActualLocation(org.eclipse.swt.widgets.Control from,
                                                               org.eclipse.swt.widgets.Control to,
                                                               int mx,
                                                               int my)
Get actual view location

Parameters:
from -
to -
mx -
my -
Returns:

getSelectedIndexes

public int[] getSelectedIndexes()
Get selected indexes

Returns:
selected indexes

getToolTipText

protected java.lang.String[] getToolTipText(java.lang.Object obj)
Get tooltip text

Parameters:
obj -
Returns:
text of tooltip

getObject

protected java.lang.Object getObject(int index)
Get object from selected elementindex

Parameters:
index - element index
Returns:

getStatusIcon

protected org.eclipse.swt.graphics.Image getStatusIcon(java.lang.Object obj,
                                                       int index,
                                                       boolean isSelected)
Get status image

Parameters:
obj -
index - target index position
isSelected - true if element is selected
Returns:

drawSpecial

protected void drawSpecial(java.lang.Object obj,
                           int index,
                           org.eclipse.swt.graphics.GC gc,
                           int x_loc,
                           int y_loc,
                           int width,
                           int height)
Draw special on selected element

Parameters:
obj -
gc -
x_loc -
y_loc -
width -
height -

getInformationControl

protected IIconInformationControl getInformationControl(boolean showDetails)
Get information control

Parameters:
showDetails -
Returns:

handleInformationControlDisposed

protected void handleInformationControlDisposed()
Handle information control disposed event


main

public static void main(java.lang.String[] args)
Self testing


PTP
Release 5.0

Copyright (c) 2011 IBM Corporation and others. All Rights Reserved.