Class TerraFrameSkin

    • Constructor Detail

      • TerraFrameSkin

        public TerraFrameSkin()
    • Method Detail

      • install

        public void install​(Component component)
        Description copied from class: ComponentSkin
        Must be implemented in every subclass in order to do component-specific operations at instantiation time, but every subclass must call this superclass method to setup the necessary listeners, etc.
        Specified by:
        install in interface Skin
        Overrides:
        install in class WindowSkin
        Parameters:
        component - The component to which the skin is being attached.
      • getPreferredWidth

        public int getPreferredWidth​(int height)
        Description copied from interface: ConstrainedVisual
        Returns the visual's preferred width given the provided height constraint.
        Specified by:
        getPreferredWidth in interface ConstrainedVisual
        Overrides:
        getPreferredWidth in class WindowSkin
        Parameters:
        height - The height by which to constrain the preferred width, or -1 for no constraint.
        Returns:
        The preferred width given the height constraint.
      • getPreferredHeight

        public int getPreferredHeight​(int width)
        Description copied from interface: ConstrainedVisual
        Returns the visual's preferred height given the provided width constraint.
        Specified by:
        getPreferredHeight in interface ConstrainedVisual
        Overrides:
        getPreferredHeight in class WindowSkin
        Parameters:
        width - The width by which to constrain the preferred height, or -1 for no constraint.
        Returns:
        The preferred height given the width constraint.
      • layout

        public void layout()
        Description copied from interface: Skin
        If the component on which the skin is installed is a container, lays out the container's children.
        Specified by:
        layout in interface Skin
        Overrides:
        layout in class WindowSkin
      • paint

        public void paint​(java.awt.Graphics2D graphics)
        Description copied from interface: Visual
        Paints the visual.
        Specified by:
        paint in interface Visual
        Overrides:
        paint in class ContainerSkin
        Parameters:
        graphics - The graphics context in which to paint the visual.
      • setBackgroundColor

        public void setBackgroundColor​(java.awt.Color backgroundColor)
        Description copied from class: ContainerSkin
        Sets the background of the container to a solid color.
        Overrides:
        setBackgroundColor in class ContainerSkin
        Parameters:
        backgroundColor - The new background color for the container.
      • getShowMinimizeButton

        public boolean getShowMinimizeButton()
      • setShowMinimizeButton

        public void setShowMinimizeButton​(boolean showMinimizeButton)
      • getShowMaximizeButton

        public boolean getShowMaximizeButton()
      • setShowMaximizeButton

        public void setShowMaximizeButton​(boolean showMaximizeButton)
      • getShowCloseButton

        public boolean getShowCloseButton()
      • setShowCloseButton

        public void setShowCloseButton​(boolean showCloseButton)
      • getShowWindowControls

        public boolean getShowWindowControls()
      • setShowWindowControls

        public void setShowWindowControls​(boolean showWindowControls)
      • getPadding

        public Insets getPadding()
      • setPadding

        public void setPadding​(Insets padding)
      • setPadding

        public final void setPadding​(Dictionary<java.lang.String,​?> padding)
      • setPadding

        public final void setPadding​(Sequence<?> padding)
      • setPadding

        public final void setPadding​(int padding)
      • setPadding

        public final void setPadding​(java.lang.Number padding)
      • setPadding

        public final void setPadding​(java.lang.String padding)
      • isResizable

        public boolean isResizable()
      • setResizable

        public void setResizable​(boolean resizable)
      • getShowContentBevel

        public boolean getShowContentBevel()
      • setShowContentBevel

        public void setShowContentBevel​(boolean showContentBevel)
      • mouseMove

        public boolean mouseMove​(Component component,
                                 int x,
                                 int y)
        Description copied from interface: ComponentMouseListener
        Called when the mouse is moved over a component.
        Specified by:
        mouseMove in interface ComponentMouseListener
        Overrides:
        mouseMove in class ComponentSkin
        Parameters:
        component - Component that is under the mouse.
        x - X position of the mouse.
        y - Y position of the mouse.
        Returns:
        true to consume the event; false to allow it to propagate (default return).
      • mouseDown

        public boolean mouseDown​(Component component,
                                 Mouse.Button button,
                                 int x,
                                 int y)
        Description copied from interface: ComponentMouseButtonListener
        Called when a mouse button is pressed over a component.
        Specified by:
        mouseDown in interface ComponentMouseButtonListener
        Overrides:
        mouseDown in class ComponentSkin
        Parameters:
        component - Component that is under the mouse pointer.
        button - Which mouse button was pressed.
        x - X position of the mouse.
        y - Y position of the mouse.
        Returns:
        true to consume the event; false to allow it to propagate (default).
      • mouseUp

        public boolean mouseUp​(Component component,
                               Mouse.Button button,
                               int x,
                               int y)
        Description copied from interface: ComponentMouseButtonListener
        Called when a mouse button is released over a component.
        Specified by:
        mouseUp in interface ComponentMouseButtonListener
        Overrides:
        mouseUp in class ComponentSkin
        Parameters:
        component - Component user the mouse pointer.
        button - Which mouse button that was released.
        x - X position of the mouse.
        y - Y position of the mouse.
        Returns:
        true to consume the event; false to allow it to propagate (default).
      • keyPressed

        public boolean keyPressed​(Component component,
                                  int keyCode,
                                  Keyboard.KeyLocation keyLocation)
        Description copied from class: ComponentSkin
        Keyboard handling (Tab key or Shift Tab).
        • TAB Transfers focus forwards
        • TAB + SHIFT Transfers focus backwards
        Specified by:
        keyPressed in interface ComponentKeyListener
        Overrides:
        keyPressed in class ComponentSkin
        Parameters:
        component - Component that has the focus.
        keyCode - The key code for the key that was pressed.
        keyLocation - Location value for the key (left or right for shift keys, etc.).
        Returns:
        true to consume the event; false to allow it to propagate.
      • titleChanged

        public void titleChanged​(Window window,
                                 java.lang.String previousTitle)
        Description copied from interface: WindowListener
        Called when a window's title has changed.
        Specified by:
        titleChanged in interface WindowListener
        Parameters:
        window - The window whose title has changed.
        previousTitle - What the title was previously (can be null).
      • iconAdded

        public void iconAdded​(Window window,
                              Image addedIcon)
        Description copied from interface: WindowListener
        Called when an icon has been added to a window.
        Specified by:
        iconAdded in interface WindowListener
        Parameters:
        window - The window that has changed.
        addedIcon - The icon that was added.
      • iconsRemoved

        public void iconsRemoved​(Window window,
                                 int index,
                                 Sequence<Image> removed)
        Description copied from interface: WindowListener
        Called when one or more of the window's icons were removed.
        Specified by:
        iconsRemoved in interface WindowListener
        Parameters:
        window - The window that has changed.
        index - Starting index of the icons that were removed in the window's icon sequence.
        removed - The sequence of icons that were actually removed.
      • activeChanged

        public void activeChanged​(Window window,
                                  Window obverseWindow)
        Description copied from interface: WindowListener
        Called when a window's active state has changed.
        Specified by:
        activeChanged in interface WindowListener
        Parameters:
        window - The window that has changed its active state.
        obverseWindow - The "other" window that is affected.
      • maximizedChanged

        public void maximizedChanged​(Window window)
        Description copied from interface: WindowListener
        Called when a window's maximized state has changed.
        Specified by:
        maximizedChanged in interface WindowListener
        Parameters:
        window - The window whose state has changed.
      • menuBarChanged

        public void menuBarChanged​(Frame frame,
                                   MenuBar previousMenuBar)
        Description copied from interface: FrameListener
        Called when a frame's menu bar has changed.
        Specified by:
        menuBarChanged in interface FrameListener
        Parameters:
        frame - The frame that has changed.
        previousMenuBar - The previous menu bar for this frame.