Class UIUtils

java.lang.Object
com.esprit.utils.ui.UIUtils

public class UIUtils extends Object
Utility class for modern UI styling and animations. Provides consistent styling across the application.
  • Field Details

    • PRIMARY_COLOR

      public static final javafx.scene.paint.Color PRIMARY_COLOR
    • SECONDARY_COLOR

      public static final javafx.scene.paint.Color SECONDARY_COLOR
    • ACCENT_COLOR

      public static final javafx.scene.paint.Color ACCENT_COLOR
    • BACKGROUND_COLOR

      public static final javafx.scene.paint.Color BACKGROUND_COLOR
    • CARD_COLOR

      public static final javafx.scene.paint.Color CARD_COLOR
    • TEXT_COLOR

      public static final javafx.scene.paint.Color TEXT_COLOR
    • MUTED_COLOR

      public static final javafx.scene.paint.Color MUTED_COLOR
    • BUTTON_PRIMARY

      public static final String BUTTON_PRIMARY
      See Also:
    • BUTTON_SECONDARY

      public static final String BUTTON_SECONDARY
      See Also:
    • BUTTON_SUCCESS

      public static final String BUTTON_SUCCESS
      See Also:
    • BUTTON_DANGER

      public static final String BUTTON_DANGER
      See Also:
    • BUTTON_WARNING

      public static final String BUTTON_WARNING
      See Also:
    • BUTTON_INFO

      public static final String BUTTON_INFO
      See Also:
    • CARD

      public static final String CARD
      See Also:
    • CARD_ELEVATED

      public static final String CARD_ELEVATED
      See Also:
  • Constructor Details

    • UIUtils

      public UIUtils()
  • Method Details

    • createButton

      public static javafx.scene.control.Button createButton(String text, org.kordamp.ikonli.fontawesome5.FontAwesomeSolid icon, String styleClass)
      Create a modern styled button with icon
    • createPrimaryButton

      public static javafx.scene.control.Button createPrimaryButton(String text, org.kordamp.ikonli.fontawesome5.FontAwesomeSolid icon)
      Create a primary button
    • createSecondaryButton

      public static javafx.scene.control.Button createSecondaryButton(String text, org.kordamp.ikonli.fontawesome5.FontAwesomeSolid icon)
      Create a secondary button
    • createSuccessButton

      public static javafx.scene.control.Button createSuccessButton(String text, org.kordamp.ikonli.fontawesome5.FontAwesomeSolid icon)
      Create a success button
    • createDangerButton

      public static javafx.scene.control.Button createDangerButton(String text, org.kordamp.ikonli.fontawesome5.FontAwesomeSolid icon)
      Create a danger button
    • createCard

      public static javafx.scene.layout.VBox createCard()
      Create a modern card container
    • createElevatedCard

      public static javafx.scene.layout.VBox createElevatedCard()
      Create an elevated card container
    • createFloatingTextField

      public static javafx.scene.layout.VBox createFloatingTextField(String labelText)
      Create a modern text field with floating label effect
    • createCircularImageView

      public static javafx.scene.image.ImageView createCircularImageView(String imagePath, double radius)
      Create a circular image view
    • createPlaceholderImage

      public static javafx.scene.image.Image createPlaceholderImage(double size)
      Create a placeholder image for avatars
    • addHoverEffect

      public static void addHoverEffect(javafx.scene.Node node)
      Add hover effect to a node
    • addClickAnimation

      public static void addClickAnimation(javafx.scene.Node node)
      Add click animation to a node
    • animateIn

      public static void animateIn(javafx.scene.Node node, UIUtils.AnimationType type)
      Animate node entrance
    • animateOut

      public static void animateOut(javafx.scene.Node node, UIUtils.AnimationType type, Runnable onFinished)
      Animate node exit
    • createLoadingIndicator

      public static javafx.scene.control.ProgressIndicator createLoadingIndicator()
      Create a loading indicator
    • createModernAlert

      public static javafx.scene.control.Alert createModernAlert(javafx.scene.control.Alert.AlertType type, String title, String message)
      Create a modern alert dialog
    • showConfirmationDialog

      public static boolean showConfirmationDialog(String title, String message)
      Create a modern confirmation dialog
    • showSuccessNotification

      public static void showSuccessNotification(String message)
      Show a success notification
    • showErrorNotification

      public static void showErrorNotification(String message)
      Show an error notification
    • showInfoNotification

      public static void showInfoNotification(String message)
      Show an info notification
    • showWarningNotification

      public static void showWarningNotification(String message)
      Show a warning notification
    • showNotification

      private static void showNotification(String message, UIUtils.NotificationType type)
      Generic notification method
    • applyDarkTheme

      public static void applyDarkTheme(javafx.scene.Scene scene)
      Apply modern dark theme
    • applyLightTheme

      public static void applyLightTheme(javafx.scene.Scene scene)
      Apply modern light theme
    • createResponsiveGrid

      public static javafx.scene.layout.GridPane createResponsiveGrid(int columns)
      Create a responsive grid pane