[izpack-devel] The icon for the done button

Bartz, Klaus Klaus.Bartz at coi.de
Thu Aug 24 09:21:53 CEST 2006


Hi Ryan,
OK, no facultativity of a new feature. I use no button icons, therefor
no problem for me, but...
in general it is possible to switch off buttons. This will be
done by the com.izforge.izpack.util.ButtonFactory.
Unfortunately there is current no public getter for useButtonIcons.
I can make one or use eval it in setQuitButtonIcon(String iconName)
    public void setQuitButtonIcon(String iconName)
    {
        String doIt = idata.guiPrefs.modifier.containsKey("useButtonIcons");
        if ( doIt == null || "yes".equalsIgnoreCase(doIt))
            quitButton.setIcon(icons.getImageIcon(iconName));
    }
If not possible, I will fix your changes.

Cheers

Klaus

>-----Original Message-----
>From: izpack-devel-bounces at lists.berlios.de
>[mailto:izpack-devel-bounces at lists.berlios.de]On Behalf Of Ryan
>Shillington
>Sent: Wednesday, August 23, 2006 11:35 PM
>To: izpack-devel at lists.berlios.de
>Subject: Re: [izpack-devel] The icon for the done button
>
>
>Here's my change for the done button.  What do you think?
>
>Index: lib/com/izforge/izpack/panels/FinishPanel.java
>===================================================================
>--- lib/com/izforge/izpack/panels/FinishPanel.java      (revision 1529)
>+++ lib/com/izforge/izpack/panels/FinishPanel.java      (working copy)
>@@ -48,10 +48,10 @@
>     private static final long serialVersionUID = 3257282535107998009L;
>
>     /** The automated installers generation button. */
>-    private JButton autoButton;
>+    protected JButton autoButton;
>
>     /** The variables substitutor. */
>-    private VariableSubstitutor vs;
>+    protected VariableSubstitutor vs;
>
>     /**
>      * The constructor.
>@@ -84,6 +84,7 @@
>         parent.lockNextButton();
>         parent.lockPrevButton();
> 
>parent.setQuitButtonText(parent.langpack.getString("FinishPanel
>.done"));
>+        parent.setQuitButtonIcon("done");
>         if (idata.installSuccess)
>         {
>             // We set the information
>@@ -159,7 +160,7 @@
>      * @param destination The path to translate.
>      * @return The translated path.
>      */
>-    private String translatePath(String destination)
>+    protected String translatePath(String destination)
>     {
>         // Parse for variables
>         destination = vs.substitute(destination, null);
>Index: lib/com/izforge/izpack/panels/SimpleFinishPanel.java
>===================================================================
>--- lib/com/izforge/izpack/panels/SimpleFinishPanel.java
>(revision 1529)
>+++ lib/com/izforge/izpack/panels/SimpleFinishPanel.java       
> (working
>copy)
>@@ -78,6 +78,7 @@
>         parent.lockNextButton();
>         parent.lockPrevButton();
> 
>parent.setQuitButtonText(parent.langpack.getString("FinishPanel
>.done"));
>+        parent.setQuitButtonIcon("done");
>         if (idata.installSuccess)
>         {
>
>Index: lib/com/izforge/izpack/installer/InstallerFrame.java
>===================================================================
>--- lib/com/izforge/izpack/installer/InstallerFrame.java
>(revision 1529)
>+++ lib/com/izforge/izpack/installer/InstallerFrame.java       
> (working
>copy)
>@@ -972,6 +972,11 @@
>         quitButton.setText(text1);
>     }
>
>+    public void setQuitButtonIcon(String iconName)
>+    {
>+        quitButton.setIcon(icons.getImageIcon(iconName));
>+    }
>+
>     /*
>      * FocusTraversalPolicy objects to handle keybord blocking; the
>declaration os Object allows to
>      * use a pre version 1.4 VM.
>Index: lib/com/izforge/izpack/installer/icons.xml
>===================================================================
>--- lib/com/izforge/izpack/installer/icons.xml  (revision 1529)
>+++ lib/com/izforge/izpack/installer/icons.xml  (working copy)
>@@ -5,6 +5,7 @@
>     <icon res="/img/leftarrow.png" id="stepback"/>
>     <icon res="/img/rightarrow.png" id="stepforward"/>
>     <icon res="/img/stop.png" id="stop"/>
>+    <icon res="/img/done.png" id="done"/>
>     <icon res="/img/kcontrol.png" id="host"/>
>     <icon res="/img/info.png" id="information"/>
>     <icon res="/img/contents.png" id="history"/>
>Index: img/installer/img/done.png
>===================================================================
>Cannot display: file marked as a binary type.
>svn:mime-type = application/octet-stream
>
>Property changes on: img\installer\img\done.png
>___________________________________________________________________
>Name: svn:mime-type
>   + application/octet-stream
>
<snip>



More information about the izpack-devel mailing list