Class LXStudio.UI

java.lang.Object
heronarts.glx.ui.UI
heronarts.lx.studio.LXStudio.UI
All Implemented Interfaces:
LXSerializable
Enclosing class:
LXStudio

public final class LXStudio.UI extends UI implements LXSerializable
  • Field Details

  • Method Details

    • registerKeyboardShortcut

      public LXStudio.UI registerKeyboardShortcut(int keyCode, KeyEvent.Shortcut.Action action)
      Registers a keyboard shortcut for the given key when KeyEvent.COMMAND is set
      Parameters:
      keyCode - Key Code for matching key event
      action - Action to perform
      Returns:
      UI
    • registerKeyboardShortcut

      public LXStudio.UI registerKeyboardShortcut(int keyCode, int modifiers, KeyEvent.Shortcut.Action action)
      Registers a keyboard shortcut with the given modifier keys set
      Parameters:
      keyCode - Key Code for matching key event
      modifiers - Modifier keys, ALT | SHIFT | COMMAND
      action - Action to perform
      Returns:
      UI
    • showAuthorizeDialog

      public void showAuthorizeDialog()
    • showPreferences

      public void showPreferences()
    • onResize

      protected void onResize()
      Overrides:
      onResize in class UI
    • instantiateDeviceControls

      public UIDeviceControls<?> instantiateDeviceControls(LXDeviceComponent device)
    • instantiateModulatorControls

      public UIModulatorControls<?> instantiateModulatorControls(LXModulator modulator)
    • instantiateFixtureControls

      public UIFixtureControls<?> instantiateFixtureControls(LXFixture fixture)
    • instantiateMidiTemplateControls

      public UIMidiTemplateControls<?> instantiateMidiTemplateControls(LXMidiTemplate midiTemplate)
    • hasParameterControl

      public boolean hasParameterControl(LXParameter parameter)
    • instantiateParameterControl

      public UI2dComponent instantiateParameterControl(AggregateParameter parameter, LXParameter child)
    • instantiateParameterControl

      public UI2dComponent instantiateParameterControl(LXParameter parameter)
    • save

      public void save(LX lx, JsonObject object)
      Description copied from interface: LXSerializable
      Serializes this instance into the JSON object
      Specified by:
      save in interface LXSerializable
      Parameters:
      lx - LX instance
      object - Object to serialize into
    • load

      public void load(LX lx, JsonObject object)
      Description copied from interface: LXSerializable
      Restores this instance from a JSON object
      Specified by:
      load in interface LXSerializable
      Parameters:
      lx - LX instance
      object - Object to deserialize
    • dispose

      public void dispose()
      Overrides:
      dispose in class UI