From f95b7e37fa554d3cca352cecd56a3cbe9aac284c Mon Sep 17 00:00:00 2001 From: a2geek Date: Fri, 9 Oct 2026 12:30:10 -0500 Subject: [PATCH] Adding About box. Updated FXControls to allow horizontal or vertical components. --- app/gui-javafx/src/main/java/module-info.java | 1 + .../javafx/AppleCommanderFX.java | 7 ++ .../org/applecommander/javafx/FXControls.java | 111 +++++++++++++++--- .../javafx/FileStoreWindow.java | 45 ++++++- .../javafx/settings/SettingsDialog.java | 6 +- .../javafx/wizard/CreateFileStoreWizard.java | 6 +- ...erLogo.png => AppleCommanderLogoLarge.png} | Bin .../images/AppleCommanderLogoSmall.png | Bin 0 -> 46912 bytes .../src/main/resources/images/about.png | Bin 0 -> 822 bytes 9 files changed, 153 insertions(+), 23 deletions(-) rename app/gui-javafx/src/main/resources/images/{AppleCommanderLogo.png => AppleCommanderLogoLarge.png} (100%) create mode 100644 app/gui-javafx/src/main/resources/images/AppleCommanderLogoSmall.png create mode 100644 app/gui-javafx/src/main/resources/images/about.png diff --git a/app/gui-javafx/src/main/java/module-info.java b/app/gui-javafx/src/main/java/module-info.java index 1ab8ae09..4cb4ba0f 100644 --- a/app/gui-javafx/src/main/java/module-info.java +++ b/app/gui-javafx/src/main/java/module-info.java @@ -7,6 +7,7 @@ module org.applecommander.javafx { requires org.applecommander.api; requires org.applecommander.applesingle; requires org.applecommander.bastools; + requires org.applecommander.shrinkit; opens org.applecommander.javafx to javafx.graphics; opens org.applecommander.javafx.settings to javafx.graphics; diff --git a/app/gui-javafx/src/main/java/org/applecommander/javafx/AppleCommanderFX.java b/app/gui-javafx/src/main/java/org/applecommander/javafx/AppleCommanderFX.java index 7f6273c1..8ef1239b 100644 --- a/app/gui-javafx/src/main/java/org/applecommander/javafx/AppleCommanderFX.java +++ b/app/gui-javafx/src/main/java/org/applecommander/javafx/AppleCommanderFX.java @@ -30,9 +30,12 @@ import java.io.PrintWriter; import java.io.StringWriter; public class AppleCommanderFX extends Application { + private static AppleCommanderFX application; @Override public void start(Stage stage) throws Exception { + // This is really stupid the hoops just to launch the browser. + application = this; // Based on user selection, use that theme. Settings.getThemeSelection().orElse(ThemeSelection.MODENA).apply(); Platform.getPreferences().colorSchemeProperty().addListener((_, _, _) -> { @@ -46,6 +49,10 @@ public class AppleCommanderFX extends Application { launch(args); } + public static AppleCommanderFX getApplication() { + return application; + } + public static String buildTitle(String... args) { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); diff --git a/app/gui-javafx/src/main/java/org/applecommander/javafx/FXControls.java b/app/gui-javafx/src/main/java/org/applecommander/javafx/FXControls.java index 3268a13f..66612f3d 100644 --- a/app/gui-javafx/src/main/java/org/applecommander/javafx/FXControls.java +++ b/app/gui-javafx/src/main/java/org/applecommander/javafx/FXControls.java @@ -23,11 +23,13 @@ import javafx.beans.property.BooleanProperty; import javafx.beans.property.ObjectProperty; import javafx.event.ActionEvent; import javafx.geometry.Insets; +import javafx.geometry.Orientation; +import javafx.geometry.Pos; import javafx.scene.Node; -import javafx.scene.control.CheckBox; -import javafx.scene.control.Label; -import javafx.scene.control.RadioButton; -import javafx.scene.control.ToggleGroup; +import javafx.scene.control.*; +import javafx.scene.layout.GridPane; +import javafx.scene.layout.HBox; +import javafx.scene.layout.Pane; import javafx.scene.layout.VBox; import java.util.function.Function; @@ -35,26 +37,82 @@ import java.util.function.Function; /// This is a simple control builder for JavaFX components. It is intended to include bindings /// that reflect the given property. public class FXControls { - public static FXControls builder() { - return new FXControls(); + public static FXControls vertical() { + return new FXControls(new VBox()); + } + public static FXControls horizontal() { + return new FXControls(new HBox()); } - private final VBox vbox; + private final Pane pane; - private FXControls() { - vbox = new VBox(); - vbox.setSpacing(10); - vbox.setPadding(new Insets(10)); + private FXControls(Pane pane) { + this.pane = pane; + spacing(10); + pane.setPadding(new Insets(10)); } public Node get() { - return vbox; + return pane; + } + + public FXControls alignment(Pos value) { + if (pane instanceof VBox vbox) { + vbox.setAlignment(value); + } + else if (pane instanceof HBox hbox) { + hbox.setAlignment(value); + } + return this; + } + + public FXControls spacing(double value) { + if (pane instanceof VBox vbox) { + vbox.setSpacing(value); + } + else if (pane instanceof HBox hbox) { + hbox.setSpacing(value); + } + return this; + } + + public FXControls node(Node node) { + pane.getChildren().add(node); + return this; } public FXControls label(String fmt, Object... args) { Label label = new Label(String.format(fmt, args)); label.setWrapText(true); - vbox.getChildren().add(label); + pane.getChildren().add(label); + return this; + } + + public FXControls link(String text, String url) { + Hyperlink hyperlink = new Hyperlink(url); + hyperlink.setText(text); + hyperlink.setOnAction(event -> { + AppleCommanderFX.getApplication().getHostServices().showDocument(url); + }); + pane.getChildren().add(hyperlink); + return this; + } + + public FXControls largeBold(String fmt, Object... args) { + Label label = new Label(String.format(fmt, args)); + label.setWrapText(true); + label.setStyle("-fx-font-weight: bold; -fx-font-size: 150%"); + pane.getChildren().add(label); + return this; + } + + public FXControls separator() { + if (pane instanceof VBox vbox) { + vbox.getChildren().add(new Separator(Orientation.HORIZONTAL)); + } + else if (pane instanceof HBox hbox) { + hbox.getChildren().add(new Separator(Orientation.VERTICAL)); + } return this; } @@ -69,7 +127,7 @@ public class FXControls { }); radioButton.addEventHandler(ActionEvent.ACTION, _ -> property.set(value)); property.addListener((_, _, newValue) -> radioButton.setSelected(newValue.equals(value))); - vbox.getChildren().add(radioButton); + pane.getChildren().add(radioButton); } return this; } @@ -80,7 +138,30 @@ public class FXControls { // We cannot bind this property, need to add listeners in BOTH directions. checkBox.addEventHandler(ActionEvent.ACTION, _ -> property.set(checkBox.isSelected())); property.addListener((_, _, newValue) -> checkBox.setSelected(newValue)); - vbox.getChildren().add(checkBox); + pane.getChildren().add(checkBox); + return this; + } + + public FXControls table(int columnCount, String... values) { + assert values.length % columnCount == 0; + GridPane grid = new GridPane(); + grid.setAlignment(Pos.CENTER); + grid.setHgap(5); + grid.setVgap(5); + int col = 0; + int row = 0; + for (String value : values) { + Label label = new Label(value); + if (col == 0) label.setStyle("-fx-font-weight: bold;"); + else label.setWrapText(true); + grid.add(label, col, row); + col++; + if (col >= columnCount) { + col = 0; + row++; + } + } + pane.getChildren().add(grid); return this; } } diff --git a/app/gui-javafx/src/main/java/org/applecommander/javafx/FileStoreWindow.java b/app/gui-javafx/src/main/java/org/applecommander/javafx/FileStoreWindow.java index 1e36c513..5cb7d491 100644 --- a/app/gui-javafx/src/main/java/org/applecommander/javafx/FileStoreWindow.java +++ b/app/gui-javafx/src/main/java/org/applecommander/javafx/FileStoreWindow.java @@ -19,6 +19,7 @@ */ package org.applecommander.javafx; +import com.webcodepro.applecommander.ui.AppleCommander; import javafx.beans.property.*; import javafx.geometry.Insets; import javafx.geometry.Orientation; @@ -37,12 +38,15 @@ import javafx.scene.shape.Rectangle; import javafx.stage.FileChooser; import javafx.stage.FileChooser.ExtensionFilter; import javafx.stage.Stage; +import org.applecommander.applesingle.AppleSingle; +import org.applecommander.bastools.api.BasTools; import org.applecommander.capability.Capability; import org.applecommander.filestore.FileStore; import org.applecommander.filestore.FileStores; import org.applecommander.javafx.settings.Settings; import org.applecommander.javafx.settings.SettingsDialog; import org.applecommander.javafx.wizard.CreateFileStoreWizard; +import org.applecommander.shrinkit.NuFileArchive; import org.applecommander.source.Source; import org.applecommander.source.Sources; import org.applecommander.usage.DiskUsage; @@ -50,6 +54,7 @@ import org.applecommander.util.FileExtensions; import org.applecommander.util.FileExtensions.FileExtension; import java.io.File; +import java.net.URL; import java.nio.file.Files; import java.nio.file.StandardOpenOption; import java.util.Objects; @@ -66,6 +71,7 @@ public class FileStoreWindow { private final Button saveFileButton; private final Button saveFileAsButton; private final Button settingsButton; + private final Button aboutButton; private final ToggleButton filesViewButton; private final ToggleButton diskUsageViewButton; private final ToggleButton informationViewButton; @@ -146,6 +152,7 @@ public class FileStoreWindow { saveFileButton = createButton("save-file.png", "Save", _ -> saveFile()); saveFileAsButton = createButton("save-as-file.png", "Save As...", _ -> saveFileAs()); settingsButton = createButton("settings.png", "Settings", _ -> settings()); + aboutButton = createButton("about.png", "About", _ -> about()); ToggleGroup viewModeGroup = new ToggleGroup(); filesViewButton = createToggleButton("image-file-view.png", "Files", viewModeGroup, _ -> selectFilesContent()); @@ -154,7 +161,7 @@ public class FileStoreWindow { HBox viewModeBox = new HBox(filesViewButton, diskUsageViewButton, informationViewButton); ToolBar toolBar = new ToolBar( - openFileButton, createFileButton, saveFileButton, saveFileAsButton, settingsButton, + openFileButton, createFileButton, saveFileButton, saveFileAsButton, settingsButton, aboutButton, new Separator(Orientation.VERTICAL), viewModeBox, new Separator(Orientation.VERTICAL) @@ -162,7 +169,7 @@ public class FileStoreWindow { saveFileButton.disableProperty().bind(changeCount.isEqualTo(0).or(canSave.not())); - ImageView logo = new ImageView(imageUrl("AppleCommanderLogo.png")); + ImageView logo = new ImageView(imageUrl("AppleCommanderLogoLarge.png")); Label label = new Label("No disk image open. Use open to browse for a disk image."); label.setTextFill(Color.BLACK); Rectangle border = new Rectangle(); @@ -372,6 +379,40 @@ public class FileStoreWindow { dialog.showAndWait(primaryStage); } + public void about() { + Dialog dialog = new Dialog<>(); + dialog.setTitle("About AppleCommanderFX"); + + URL imageURL = getClass().getResource("/images/AppleCommanderLogoSmall.png"); + Objects.requireNonNull(imageURL); + ImageView imageView = new ImageView(imageURL.toExternalForm()); + VBox imagePane = new VBox(imageView); + imagePane.setPadding(new Insets(0, 0, 10, 0)); + imagePane.setStyle("-fx-background-color: white;"); + imagePane.setAlignment(Pos.CENTER); + + dialog.getDialogPane().setHeader(imagePane); + dialog.getDialogPane().setContent(FXControls.vertical() + .alignment(Pos.CENTER) + .spacing(5) + .largeBold("AppleCommanderFX") + .label("Version %s", AppleCommander.VERSION) + .node(FXControls.horizontal() + .alignment(Pos.CENTER) + .spacing(5) + .label("Visit:") + .link("website", "https://applecommander.github.io/") + .link("github", "https://github.com/AppleCommander/AppleCommander") + .get()) + .table(2, + "AppleSingle:", AppleSingle.VERSION, + "ShrinkIt:", NuFileArchive.VERSION, + "BASIC Tools:", BasTools.VERSION) + .get()); + dialog.getDialogPane().getButtonTypes().addAll(ButtonType.OK); + dialog.showAndWait(); + } + private void switchDisk() { if (fileStoreSelection.getSelectedIndex()+1 < fileStoreSelection.getItemCount()) { fileStoreSelection.selectNext(); diff --git a/app/gui-javafx/src/main/java/org/applecommander/javafx/settings/SettingsDialog.java b/app/gui-javafx/src/main/java/org/applecommander/javafx/settings/SettingsDialog.java index 839f1e29..ce47d502 100644 --- a/app/gui-javafx/src/main/java/org/applecommander/javafx/settings/SettingsDialog.java +++ b/app/gui-javafx/src/main/java/org/applecommander/javafx/settings/SettingsDialog.java @@ -47,21 +47,21 @@ public class SettingsDialog { public SettingsDialog() { Tab themeTab = new Tab("Theme"); themeTab.setClosable(false); - themeTab.setContent(FXControls.builder() + themeTab.setContent(FXControls.vertical() .label("Please choose a theme:") .radioButton(ThemeSelection.values(), ThemeSelection::getDescription, themeSelection) .get()); Tab exportTab = new Tab("Export"); exportTab.setClosable(false); - exportTab.setContent(FXControls.builder() + exportTab.setContent(FXControls.vertical() .label("Please select the export type:") .radioButton(ExportOption.values(), ExportOption::getDescription, exportOption) .get()); Tab importTab = new Tab("Import"); importTab.setClosable(false); - importTab.setContent(FXControls.builder() + importTab.setContent(FXControls.vertical() .checkBox("Do you want to decode AppleSingle files on import?", importDecodeAppleSingle) .checkBox("Do you want to automatically tokenize .bas files as Applesoft?", importTokenizeApplesoft) .get()); diff --git a/app/gui-javafx/src/main/java/org/applecommander/javafx/wizard/CreateFileStoreWizard.java b/app/gui-javafx/src/main/java/org/applecommander/javafx/wizard/CreateFileStoreWizard.java index 5d3589a4..5cf99d1e 100644 --- a/app/gui-javafx/src/main/java/org/applecommander/javafx/wizard/CreateFileStoreWizard.java +++ b/app/gui-javafx/src/main/java/org/applecommander/javafx/wizard/CreateFileStoreWizard.java @@ -69,15 +69,15 @@ public class CreateFileStoreWizard extends WizardDialog createWizardPages() { return Map.of( - WizardPage.FILESTORE, FXControls.builder() + WizardPage.FILESTORE, FXControls.vertical() .label("Choose an image type to create:") .radioButton(FileStoreSelection.values(), FileStoreSelection::getText, fileStoreSelectionProperty) .get(), - WizardPage.SIZE, FXControls.builder() + WizardPage.SIZE, FXControls.vertical() .label("Choose an image size to create:") .radioButton(ImageSizeSelection.values(), ImageSizeSelection::getText, imageSizeSelectionProperty) .get(), - WizardPage.SECTOR, FXControls.builder() + WizardPage.SECTOR, FXControls.vertical() .label("Choose a sector ordering for this image:") .radioButton(SectorOrderSelection.values(), SectorOrderSelection::getText, sectorOrderSelectionProperty) .get(), diff --git a/app/gui-javafx/src/main/resources/images/AppleCommanderLogo.png b/app/gui-javafx/src/main/resources/images/AppleCommanderLogoLarge.png similarity index 100% rename from app/gui-javafx/src/main/resources/images/AppleCommanderLogo.png rename to app/gui-javafx/src/main/resources/images/AppleCommanderLogoLarge.png diff --git a/app/gui-javafx/src/main/resources/images/AppleCommanderLogoSmall.png b/app/gui-javafx/src/main/resources/images/AppleCommanderLogoSmall.png new file mode 100644 index 0000000000000000000000000000000000000000..9acf5159176d0fd3712420ec41a172c1d6211120 GIT binary patch literal 46912 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 literal 0 HcmV?d00001 diff --git a/app/gui-javafx/src/main/resources/images/about.png b/app/gui-javafx/src/main/resources/images/about.png new file mode 100644 index 0000000000000000000000000000000000000000..c2e0183849465965f95c5e6c66927e26b3273adf GIT binary patch literal 822 zcmV-61Ihe}P)tAH(otm~MY z1YxHr`UqxBnJJ^wtz}mM?U~$F0^JY=A7T?gI}1**b!Ol zQUPs)`A&^6AqqZ*m-H6%GW{$UK`tOO-=o1E69pf`z%esvJSi7JDqvS8e+IyaDEOP+ z&q-snT!e-RIJ7N-b9*=bX<~T1fLF7{)t2glw*+*wXn1%wipZ+|A_G157Vz-5Y6hqkptgXT z0cr@UZvpi+sLlc6l;WTcLh2-_j>76*AT&2ap}!q&0N%PAYye6?&A$i42lJ;RgtBk) z8%5GiPA8fll6I#uLF(irsL@J;?%S~n<)$NfDuOJl=7D6xJ zH_P(VP%Zc~=>Px#5M*USM>0c1IW;&pLqs=4LPSC~G5vh@!T