Class MacOSXErrorPaneUI


public class MacOSXErrorPaneUI extends BasicErrorPaneUI
Ok, the Title becomes the first line in the error dialog The text immediately follows. Then come the "Details". This is a toggle button with an icon and text but no border and no background. The icon looks like a tree toggle (arrow right or down). There is then more optional text. The best way to support this is to look in the client properties of the JXErrorPane for any "sub text". Ideally this sub text would be part of the ErrorInfo. Maybe I should just add it there? Finally come the buttons. If there is no report action and the error < fatal, the shown ok button should say "close". Otherwise, if there is no report action but the error ≥ fatal, it should say "Exit Application". If there is a report action but error < fatal, it should say "Don't Send" for ok, "Send Report" for the report button. If there is a report action and the error ≥ fatal, then one button should say "Exit", and the report button should say "Send Report and Exit". Whenever either button is clicked (ok button or report button), the "close dialog" procedure should occur.
Author:
rbair
  • Constructor Details

    • MacOSXErrorPaneUI

      public MacOSXErrorPaneUI()
      Creates a new instance of BasicErrorPanelUI
  • Method Details

    • configureDetailsButton

      protected void configureDetailsButton(boolean expanded)
      Description copied from class: BasicErrorPaneUI
      configure DetailsButton
      Overrides:
      configureDetailsButton in class BasicErrorPaneUI
      Parameters:
      expanded - to use details_expand_text
    • configureReportAction

      protected void configureReportAction(AbstractActionExt reportAction)
      Description copied from class: BasicErrorPaneUI
      configure ReportAction
      Overrides:
      configureReportAction in class BasicErrorPaneUI
      Parameters:
      reportAction - to configure
    • createUI

      public static ComponentUI createUI(JComponent c)
    • getErrorFrame

      public JFrame getErrorFrame(Component owner)
      Creates new ErrorPane wrapped in the frame window centered at provided owner component.

      implements abstract method to create ErrorPane in the frame window

      Overrides:
      getErrorFrame in class BasicErrorPaneUI
      Parameters:
      owner - component to center created error frame at.
      Returns:
      New ErrorPane instance wrapped in JFrame.
    • getErrorDialog

      public JDialog getErrorDialog(Component owner)
      Creates new ErrorPane wrapped in the dialog window centered at provided owner component.

      implements abstract method to create ErrorPane in the dialog window

      Overrides:
      getErrorDialog in class BasicErrorPaneUI
      Parameters:
      owner - component to center created error dialog at.
      Returns:
      New ErrorPane instance wrapped in JDialog.
    • getErrorInternalFrame

      public JInternalFrame getErrorInternalFrame(Component owner)
      Creates new ErrorPane wrapped in the internal frame window centered at provided owner component.

      implements abstract method to create ErrorPane

      Overrides:
      getErrorInternalFrame in class BasicErrorPaneUI
      Parameters:
      owner - component to center created error frame at.
      Returns:
      New ErrorPane instance wrapped in JInternalFrame.
    • createErrorPaneLayout

      protected LayoutManager createErrorPaneLayout()
      Create and return the LayoutManager to use with the error pane.
      Overrides:
      createErrorPaneLayout in class BasicErrorPaneUI
      Returns:
      LayoutManager
    • createDetailPanelLayout

      protected LayoutManager createDetailPanelLayout()
      create DetailPanel Layout
      Overrides:
      createDetailPanelLayout in class BasicErrorPaneUI
      Returns:
      LayoutManager
    • reinit

      protected void reinit()
      Reconfigures the dialog if settings have changed, such as the errorInfo, errorIcon, warningIcon, etc
      Overrides:
      reinit in class BasicErrorPaneUI
    • getDetailsHeight

      protected int getDetailsHeight()
      get Details Height
      Overrides:
      getDetailsHeight in class BasicErrorPaneUI
      Returns:
      constant 300