Class LayoutCommand

  • All Implemented Interfaces:
    Scheduler.ScheduledCommand

    public class LayoutCommand
    extends java.lang.Object
    implements Scheduler.ScheduledCommand
    A scheduled command used by animated layouts to ensure that only layout is ever performed for a panel within a given user event.

    Note: This class assumes that Layer.getUserObject() will return the widget associated with a given layer.

    • Constructor Summary

      Constructors 
      Constructor Description
      LayoutCommand​(Layout layout)
      Creates a new command for the given layout object.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void cancel()
      Cancels this command.
      protected void doBeforeLayout()
      Called before the layout is executed.
      void execute()
      Invokes the command.
      void schedule​(int duration, Layout.AnimationCallback callback)
      Schedules a layout.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • LayoutCommand

        public LayoutCommand​(Layout layout)
        Creates a new command for the given layout object.
        Parameters:
        layout -
    • Method Detail

      • schedule

        public void schedule​(int duration,
                             Layout.AnimationCallback callback)
        Schedules a layout. The duration and callback passed to this method will supercede any previous call that has not yet been executed.
        Parameters:
        duration -
        callback -
      • doBeforeLayout

        protected void doBeforeLayout()
        Called before the layout is executed. Override this method to perform any work that needs to happen just before it.