]> git.proxmox.com Git - mirror_edk2.git/commitdiff
1. Add a splash screen when starting, fix EDKT228
authorhche10x <hche10x@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 5 Sep 2006 06:11:36 +0000 (06:11 +0000)
committerhche10x <hche10x@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 5 Sep 2006 06:11:36 +0000 (06:11 +0000)
2. Update FrameworkWizard.msa for files list

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@1453 6f19259b-4bc3-4df7-8a09-765794883524

Tools/Source/FrameworkWizard/FrameworkWizard.msa
Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/FrameworkWizardUI.java
Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/SplashScreen.java [new file with mode: 0644]

index 35b54851fc8c9d9ff571de7d5265811c39ee951d..262e30aa3889af52fbe879148eb825f2699737ba 100644 (file)
@@ -44,6 +44,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
     <Filename>src/org/tianocore/frameworkwizard/FrameworkWizardUI.java</Filename>\r
     <Filename>src/org/tianocore/frameworkwizard/NewFileChooser.java</Filename>\r
     <Filename>src/org/tianocore/frameworkwizard/SelectModuleBelong.java</Filename>\r
     <Filename>src/org/tianocore/frameworkwizard/FrameworkWizardUI.java</Filename>\r
     <Filename>src/org/tianocore/frameworkwizard/NewFileChooser.java</Filename>\r
     <Filename>src/org/tianocore/frameworkwizard/SelectModuleBelong.java</Filename>\r
+    <Filename>src/org/tianocore/frameworkwizard/SplashScreen.java</Filename>\r
     <Filename>src/org/tianocore/frameworkwizard/ToolChainConfig.java</Filename>\r
     <Filename>src/org/tianocore/frameworkwizard/ToolChainConfigHelp.java</Filename>\r
     <Filename>src/org/tianocore/frameworkwizard/common/DataType.java</Filename>\r
     <Filename>src/org/tianocore/frameworkwizard/ToolChainConfig.java</Filename>\r
     <Filename>src/org/tianocore/frameworkwizard/ToolChainConfigHelp.java</Filename>\r
     <Filename>src/org/tianocore/frameworkwizard/common/DataType.java</Filename>\r
index dfc9f6249219f65b3c4c9f8faef44df50e53d0f4..9d065b51dbffc058412095838db9dd2fd7226e5e 100644 (file)
@@ -1753,6 +1753,12 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
      \r
      **/\r
     private void init() {\r
      \r
      **/\r
     private void init() {\r
+        //\r
+        // Show splash screen\r
+        //\r
+        SplashScreen ss = new SplashScreen();\r
+        ss.setVisible(true);\r
+        \r
         //\r
         // Set current workspace and check\r
         // Check if exists WORKSPACE\r
         //\r
         // Set current workspace and check\r
         // Check if exists WORKSPACE\r
@@ -1770,6 +1776,11 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
         // Init Global Data\r
         //\r
         GlobalData.init();\r
         // Init Global Data\r
         //\r
         GlobalData.init();\r
+        \r
+        //\r
+        // Close splash screen\r
+        //\r
+        ss.dispose();\r
 \r
         //\r
         // Init the frame\r
 \r
         //\r
         // Init the frame\r
diff --git a/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/SplashScreen.java b/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/SplashScreen.java
new file mode 100644 (file)
index 0000000..d389d40
--- /dev/null
@@ -0,0 +1,106 @@
+/** @file\r
\r
+ To show a splash screen when starting\r
\r
+ Copyright (c) 2006, Intel Corporation\r
+ All rights reserved. This program and the accompanying materials\r
+ are licensed and made available under the terms and conditions of the BSD License\r
+ which accompanies this distribution.  The full text of the license may be found at\r
+ http://opensource.org/licenses/bsd-license.php\r
\r
+ THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
\r
+ **/\r
+\r
+package org.tianocore.frameworkwizard;\r
+\r
+import javax.swing.ImageIcon;\r
+import javax.swing.JLabel;\r
+import javax.swing.JPanel;\r
+import javax.swing.JRootPane;\r
+\r
+import org.tianocore.frameworkwizard.common.DataType;\r
+import org.tianocore.frameworkwizard.common.ui.IFrame;\r
+\r
+public class SplashScreen extends IFrame {\r
+\r
+    ///\r
+    /// Serial Version UID\r
+    ///\r
+    private static final long serialVersionUID = 1077736364497801470L;\r
+\r
+    private JPanel jContentPane = null;  //  @jve:decl-index=0:visual-constraint="10,54"\r
+\r
+    private JLabel jLabelImage = null;\r
+    \r
+    private JLabel jLabel = null;\r
+\r
+    private JLabel jLabel1 = null;\r
+\r
+    private JLabel jLabel2 = null;\r
+\r
+\r
+    /**\r
+     * This is the default constructor\r
+     */\r
+    public SplashScreen() {\r
+        super();\r
+        init();\r
+    }\r
+\r
+    /**\r
+     * This method initializes this\r
+     * \r
+     * @return void\r
+     */\r
+    private void init() {\r
+        this.setSize(320, 205);\r
+        this.setUndecorated(true);\r
+        this.setContentPane(getJContentPane());\r
+        this.getRootPane().setWindowDecorationStyle(JRootPane.NONE);\r
+        this.setTitle("Init");\r
+        this.centerWindow();\r
+    }\r
+\r
+    /**\r
+     * This method initializes jContentPane\r
+     * \r
+     * @return javax.swing.JPanel\r
+     */\r
+    private JPanel getJContentPane() {\r
+        if (jContentPane == null) {\r
+            jLabelImage = new JLabel();\r
+            jLabelImage.setBounds(new java.awt.Rectangle(63, 20, 193, 58));\r
+            jLabelImage.setIcon(new ImageIcon(getClass().getResource("/resources/images/logo.gif")));\r
+\r
+            jLabel2 = new JLabel();\r
+            jLabel2.setBounds(new java.awt.Rectangle(25, 120, 270, 20));\r
+            jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);\r
+            jLabel2.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 14));\r
+            jLabel2.setText("Initializaing...");\r
+            jLabel1 = new JLabel();\r
+            jLabel1.setBounds(new java.awt.Rectangle(3,166,270,20));\r
+            jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);\r
+            jLabel1.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 8));\r
+            jLabel1.setText("Copyright (c) 2006, Intel Corporation");\r
+            jLabel = new JLabel();\r
+            jLabel.setToolTipText("");\r
+            jLabel.setBounds(new java.awt.Rectangle(25, 90, 270, 20));\r
+            jLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);\r
+            jLabel.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 18));\r
+            jLabel.setText(DataType.PROJECT_NAME + " " + DataType.PROJECT_VERSION);\r
+            jContentPane = new JPanel();\r
+            jContentPane.setLayout(null);\r
+            jContentPane.setSize(new java.awt.Dimension(320,199));\r
+            jContentPane.setBackground(java.awt.SystemColor.inactiveCaptionText);\r
+            jContentPane.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));\r
+            jContentPane.add(jLabel, null);\r
+            jContentPane.add(jLabel1, null);\r
+            jContentPane.add(jLabel2, null);\r
+            jContentPane.add(jLabelImage, null);\r
+        }\r
+        return jContentPane;\r
+    }\r
+\r
+}\r