Class DefaultWidgetHandler

java.lang.Object
io.keikaiex.ui.widget.DefaultWidgetHandler
All Implemented Interfaces:
WidgetHandler, Serializable

public class DefaultWidgetHandler extends Object implements WidgetHandler, Serializable
Author:
Dennis.Chen
See Also:
  • Constructor Details

    • DefaultWidgetHandler

      public DefaultWidgetHandler()
  • Method Details

    • addWidget

      public boolean addWidget(Widget widget)
      Description copied from interface: WidgetHandler
      Add widget to a handler, notice : WidgetHandler and Widget are implementation-sensitive.
      Specified by:
      addWidget in interface WidgetHandler
      Parameters:
      widget - a widget
      Returns:
      true if success to add a widget
    • updateWidget

      public void updateWidget(SSheet sheet, String widgetId)
      Description copied from interface: WidgetHandler
      Redraw widget
      Specified by:
      updateWidget in interface WidgetHandler
    • getSpreadsheet

      public Spreadsheet getSpreadsheet()
      Description copied from interface: WidgetHandler
      get spreadsheet of this handler
      Specified by:
      getSpreadsheet in interface WidgetHandler
      Returns:
      spreadsheet
    • removeWidget

      public boolean removeWidget(Widget widget)
      Description copied from interface: WidgetHandler
      Remove widget from a handler notice : WidgetHandler and Widget are implementation-sensitive.
      Specified by:
      removeWidget in interface WidgetHandler
      Returns:
      true if success to remove a widget
    • init

      public void init(Spreadsheet spreadsheet)
      Description copied from interface: WidgetHandler
      initial a widget handler. this method will be invoked by spreadsheet, you should not call this method directly.
      Specified by:
      init in interface WidgetHandler
    • onLoadOnDemand

      public void onLoadOnDemand(SSheet sheet, int left, int top, int right, int bottom)
      Description copied from interface: WidgetHandler
      call when spreadsheet try to load a block of cell to client side. handler should take care this method and load corresponding widgets, which in the block , to client side. this method will be invoked by spreadsheet, you should not call this method directly.
      Specified by:
      onLoadOnDemand in interface WidgetHandler
    • invaliate

      public void invaliate()
      Description copied from interface: WidgetHandler
      invalidate this handle, which means all widget in client side will be remove, and need to re-drew. this method will be invoked when spreadsheet invalidate only.
      Specified by:
      invaliate in interface WidgetHandler
    • getClientWidgets

      public List<Widget> getClientWidgets()
      Description copied from interface: WidgetHandler
      Internal used only
      Specified by:
      getClientWidgets in interface WidgetHandler