mirror of https://github.com/acidanthera/audk.git
Obliterate this file.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
98cfd19a8d
commit
2b14801739
|
@ -1,2 +0,0 @@
|
||||||
Manifest-Version: 1.0
|
|
||||||
Main-Class: org.tianocore.packaging.workspace.ui.Welcome
|
|
|
@ -1,64 +0,0 @@
|
||||||
<?xml version="1.0"?>
|
|
||||||
<!--
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
|
||||||
All rights reserved. This program and the accompanying materials
|
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
|
||||||
http://opensource.org/licenses/bsd-license.php
|
|
||||||
|
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|
||||||
-->
|
|
||||||
<project name="Setup" default="all" basedir=".">
|
|
||||||
<taskdef resource="net/sf/antcontrib/antlib.xml"/>
|
|
||||||
<property environment="env"/>
|
|
||||||
<property name="WORKSPACE" value="${env.WORKSPACE}"/>
|
|
||||||
<path id="classpath">
|
|
||||||
<fileset dir="${WORKSPACE}/Tools/Jars" includes="*.jar"/>
|
|
||||||
<fileset dir="${WORKSPACE}/Tools/bin/xmlbeans/lib" includes="*.jar"/>
|
|
||||||
</path>
|
|
||||||
<property name="buildDir" value="build"/>
|
|
||||||
<property name="installLocation" value="${WORKSPACE}/Tools/bin"/>
|
|
||||||
<target name="all" depends="deleteTemp"/>
|
|
||||||
<target name="source">
|
|
||||||
<mkdir dir="${buildDir}"/>
|
|
||||||
<javac srcdir="src" destdir="${buildDir}">
|
|
||||||
<classpath refid="classpath"/>
|
|
||||||
<compilerarg value="-Xlint"/>
|
|
||||||
</javac>
|
|
||||||
</target>
|
|
||||||
<target name="clean">
|
|
||||||
<delete dir="${buildDir}"/>
|
|
||||||
</target>
|
|
||||||
<target name="cleanall">
|
|
||||||
<delete dir="${buildDir}"/>
|
|
||||||
<delete file="${installLocation}/CreateMdkPkg.jar"/>
|
|
||||||
</target>
|
|
||||||
<target name="relocate" depends="source">
|
|
||||||
<delete file="${installLocation}/CreateMdkPkg.jar"/>
|
|
||||||
<copy todir="${buildDir}/Tools">
|
|
||||||
<fileset dir="${WORKSPACE}/Tools"/>
|
|
||||||
</copy>
|
|
||||||
<copy todir="${buildDir}/MdePkg">
|
|
||||||
<fileset dir="${WORKSPACE}/MdePkg"/>
|
|
||||||
</copy>
|
|
||||||
<copy file="${WORKSPACE}/build.xml"
|
|
||||||
todir="${buildDir}"/>
|
|
||||||
<copy file="${WORKSPACE}/DeveloperManual.doc"
|
|
||||||
todir="${buildDir}"/>
|
|
||||||
<copy file="${WORKSPACE}/edksetup.bat"
|
|
||||||
todir="${buildDir}"/>
|
|
||||||
<copy file="${WORKSPACE}/edksetup.sh"
|
|
||||||
todir="${buildDir}"/>
|
|
||||||
</target>
|
|
||||||
<target name="install" depends="relocate">
|
|
||||||
<jar destfile="${installLocation}/CreateMdkPkg.jar"
|
|
||||||
basedir="${buildDir}"
|
|
||||||
includes="**"
|
|
||||||
manifest="MANIFEST.MF"
|
|
||||||
/>
|
|
||||||
</target>
|
|
||||||
<target name="deleteTemp" depends="install">
|
|
||||||
<delete dir="${buildDir}"/>
|
|
||||||
</target>
|
|
||||||
</project>
|
|
|
@ -1,188 +0,0 @@
|
||||||
/** @file
|
|
||||||
|
|
||||||
The file is used to provides static interfaces to save log and error information
|
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
|
||||||
All rights reserved. This program and the accompanying materials
|
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
|
||||||
http://opensource.org/licenses/bsd-license.php
|
|
||||||
|
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|
||||||
|
|
||||||
**/
|
|
||||||
|
|
||||||
package org.tianocore.common;
|
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
import java.io.FileNotFoundException;
|
|
||||||
import java.io.FileOutputStream;
|
|
||||||
import java.io.IOException;
|
|
||||||
|
|
||||||
import javax.swing.JOptionPane;
|
|
||||||
|
|
||||||
/**
|
|
||||||
The class is used to provides static interfaces to save log and error information
|
|
||||||
|
|
||||||
@since CreateMdkPkg 1.0
|
|
||||||
|
|
||||||
**/
|
|
||||||
public class Log {
|
|
||||||
|
|
||||||
//
|
|
||||||
//Log file
|
|
||||||
//
|
|
||||||
private static File fleLogFile = null;
|
|
||||||
|
|
||||||
//
|
|
||||||
//Err file
|
|
||||||
//
|
|
||||||
private static File fleErrFile = null;
|
|
||||||
|
|
||||||
//
|
|
||||||
//Log file name
|
|
||||||
//
|
|
||||||
static String strLogFileName = "Log.log";
|
|
||||||
|
|
||||||
//
|
|
||||||
//Err file name
|
|
||||||
//
|
|
||||||
static String strErrFileName = "Err.log";
|
|
||||||
|
|
||||||
/**
|
|
||||||
Main class, used for test
|
|
||||||
|
|
||||||
@param args
|
|
||||||
|
|
||||||
**/
|
|
||||||
public static void main(String[] args) {
|
|
||||||
try {
|
|
||||||
Log.log("Test", "test");
|
|
||||||
Log.err("Test1", "test1");
|
|
||||||
} catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This is the default constructor
|
|
||||||
Do nothing
|
|
||||||
|
|
||||||
**/
|
|
||||||
public Log() {
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Call writeToLogFile to save log item and log information to log file
|
|
||||||
|
|
||||||
@param strItem The log item
|
|
||||||
@param strLog The log information
|
|
||||||
|
|
||||||
**/
|
|
||||||
public static void log(String strItem, String strLog) {
|
|
||||||
try {
|
|
||||||
writeToLogFile(strItem + ":" + strLog);
|
|
||||||
} catch (IOException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Call writeToLogFile to save log information to log file
|
|
||||||
|
|
||||||
@param strLog The log information
|
|
||||||
|
|
||||||
**/
|
|
||||||
public static void log(String strLog) {
|
|
||||||
try {
|
|
||||||
writeToLogFile(strLog);
|
|
||||||
} catch (IOException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Call writeToErrFile to save err item and err information to err file
|
|
||||||
|
|
||||||
@param strItem The err item
|
|
||||||
@param strLog The err information
|
|
||||||
|
|
||||||
**/
|
|
||||||
public static void err(String strItem, String strErr) {
|
|
||||||
try {
|
|
||||||
writeToErrFile("Error when " + strItem + ":" + strErr);
|
|
||||||
JOptionPane.showConfirmDialog(null, "Error when " + strItem + "::" + strErr, "Error",
|
|
||||||
JOptionPane.DEFAULT_OPTION, JOptionPane.ERROR_MESSAGE);
|
|
||||||
|
|
||||||
} catch (IOException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Call writeToErrFile to save err information to err file
|
|
||||||
|
|
||||||
@param strLog The err information
|
|
||||||
|
|
||||||
**/
|
|
||||||
public static void err(String strErr) {
|
|
||||||
try {
|
|
||||||
writeToErrFile("Error::" + strErr);
|
|
||||||
JOptionPane.showConfirmDialog(null, "Error::" + strErr, "Error", JOptionPane.DEFAULT_OPTION,
|
|
||||||
JOptionPane.ERROR_MESSAGE);
|
|
||||||
} catch (IOException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Open log file and write log information
|
|
||||||
|
|
||||||
@param strLog The log information
|
|
||||||
@throws IOException
|
|
||||||
|
|
||||||
**/
|
|
||||||
private static void writeToLogFile(String strLog) throws IOException {
|
|
||||||
try {
|
|
||||||
if (fleLogFile == null) {
|
|
||||||
fleLogFile = new File(strLogFileName);
|
|
||||||
fleLogFile.createNewFile();
|
|
||||||
}
|
|
||||||
FileOutputStream fos = new FileOutputStream(fleLogFile, true);
|
|
||||||
fos.write((Tools.getCurrentDateTime() + "\r\n").getBytes());
|
|
||||||
fos.write((strLog + "\r\n").getBytes());
|
|
||||||
fos.flush();
|
|
||||||
fos.close();
|
|
||||||
} catch (FileNotFoundException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
} catch (IOException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Open err file and write err information
|
|
||||||
|
|
||||||
@param strLog The log information
|
|
||||||
@throws IOException
|
|
||||||
|
|
||||||
**/
|
|
||||||
private static void writeToErrFile(String strLog) throws IOException {
|
|
||||||
try {
|
|
||||||
if (fleErrFile == null) {
|
|
||||||
fleErrFile = new File(strErrFileName);
|
|
||||||
fleErrFile.createNewFile();
|
|
||||||
}
|
|
||||||
FileOutputStream fos = new FileOutputStream(fleErrFile, true);
|
|
||||||
fos.write((Tools.getCurrentDateTime() + "\r\n").getBytes());
|
|
||||||
fos.write((strLog + "\r\n").getBytes());
|
|
||||||
fos.flush();
|
|
||||||
fos.close();
|
|
||||||
} catch (FileNotFoundException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
} catch (IOException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,120 +0,0 @@
|
||||||
/** @file
|
|
||||||
|
|
||||||
The file is used to provides some useful interfaces
|
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
|
||||||
All rights reserved. This program and the accompanying materials
|
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
|
||||||
http://opensource.org/licenses/bsd-license.php
|
|
||||||
|
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|
||||||
|
|
||||||
**/
|
|
||||||
|
|
||||||
package org.tianocore.common;
|
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
import java.text.SimpleDateFormat;
|
|
||||||
import java.util.Date;
|
|
||||||
import java.util.UUID;
|
|
||||||
|
|
||||||
/**
|
|
||||||
The class is used to provides some useful interfaces
|
|
||||||
|
|
||||||
@since CreateMdkPkg 1.0
|
|
||||||
|
|
||||||
**/
|
|
||||||
public class Tools {
|
|
||||||
|
|
||||||
/**
|
|
||||||
Used for test
|
|
||||||
|
|
||||||
@param args
|
|
||||||
|
|
||||||
**/
|
|
||||||
public static void main(String[] args) {
|
|
||||||
System.out.println(getCurrentDateTime());
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Get current date and time and format it as "yyyy-MM-dd HH:mm"
|
|
||||||
|
|
||||||
@return formatted current date and time
|
|
||||||
|
|
||||||
**/
|
|
||||||
public static String getCurrentDateTime() {
|
|
||||||
Date now = new Date(System.currentTimeMillis());
|
|
||||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
|
|
||||||
return sdf.format(now);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Delete a folder and all its files
|
|
||||||
|
|
||||||
@param fleFolderName The name of the folder which need be deleted
|
|
||||||
|
|
||||||
@retval true - Delete successfully
|
|
||||||
@retval false - Delete successfully
|
|
||||||
|
|
||||||
**/
|
|
||||||
public static boolean deleteFolder(File fleFolderName) {
|
|
||||||
boolean blnIsDeleted = true;
|
|
||||||
File[] aryAllFiles = fleFolderName.listFiles();
|
|
||||||
|
|
||||||
for (int indexI = 0; indexI < aryAllFiles.length; indexI++) {
|
|
||||||
if (blnIsDeleted) {
|
|
||||||
if (aryAllFiles[indexI].isDirectory()) {
|
|
||||||
//
|
|
||||||
//If is a directory, recursively call this function to delete sub folders
|
|
||||||
//
|
|
||||||
blnIsDeleted = deleteFolder(aryAllFiles[indexI]);
|
|
||||||
} else if (aryAllFiles[indexI].isFile()) {
|
|
||||||
//
|
|
||||||
//If is a file, delete it
|
|
||||||
//
|
|
||||||
if (!aryAllFiles[indexI].delete()) {
|
|
||||||
blnIsDeleted = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (blnIsDeleted) {
|
|
||||||
fleFolderName.delete();
|
|
||||||
}
|
|
||||||
return blnIsDeleted;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Generate a UUID
|
|
||||||
|
|
||||||
@return the created UUID
|
|
||||||
|
|
||||||
**/
|
|
||||||
public static String generateUuidString() {
|
|
||||||
return UUID.randomUUID().toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Get all system properties and output to the console
|
|
||||||
|
|
||||||
**/
|
|
||||||
public static void getSystemProperties() {
|
|
||||||
System.out.println(System.getProperty("java.class.version"));
|
|
||||||
System.out.println(System.getProperty("java.class.path"));
|
|
||||||
System.out.println(System.getProperty("java.ext.dirs"));
|
|
||||||
System.out.println(System.getProperty("os.name"));
|
|
||||||
System.out.println(System.getProperty("os.arch"));
|
|
||||||
System.out.println(System.getProperty("os.version"));
|
|
||||||
System.out.println(System.getProperty("file.separator"));
|
|
||||||
System.out.println(System.getProperty("path.separator"));
|
|
||||||
System.out.println(System.getProperty("line.separator"));
|
|
||||||
System.out.println(System.getProperty("user.name"));
|
|
||||||
System.out.println(System.getProperty("user.home"));
|
|
||||||
System.out.println(System.getProperty("user.dir"));
|
|
||||||
System.out.println(System.getProperty("PATH"));
|
|
||||||
|
|
||||||
System.out.println(System.getenv("PROCESSOR_REVISION"));
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,238 +0,0 @@
|
||||||
/** @file
|
|
||||||
|
|
||||||
The file is used to install .jar file
|
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
|
||||||
All rights reserved. This program and the accompanying materials
|
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
|
||||||
http://opensource.org/licenses/bsd-license.php
|
|
||||||
|
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|
||||||
|
|
||||||
**/
|
|
||||||
|
|
||||||
package org.tianocore.packaging;
|
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
import java.io.FileOutputStream;
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.io.InputStream;
|
|
||||||
import java.util.Enumeration;
|
|
||||||
import java.util.jar.JarEntry;
|
|
||||||
import java.util.jar.JarFile;
|
|
||||||
|
|
||||||
import javax.swing.JFrame;
|
|
||||||
|
|
||||||
/**
|
|
||||||
The class is used to install .jar file
|
|
||||||
|
|
||||||
@since CreateMdkPkg 1.0
|
|
||||||
|
|
||||||
**/
|
|
||||||
public class FrameworkPkg {
|
|
||||||
//
|
|
||||||
// Define class members
|
|
||||||
//
|
|
||||||
static JFrame frame;
|
|
||||||
|
|
||||||
private String pkg = null;
|
|
||||||
|
|
||||||
private JarFile jf = null;
|
|
||||||
|
|
||||||
/**
|
|
||||||
Main clase, used to test
|
|
||||||
|
|
||||||
@param args
|
|
||||||
|
|
||||||
**/
|
|
||||||
public static void main(String[] args) {
|
|
||||||
FrameworkPkg fp = new FrameworkPkg("C:\\Documents and Settings\\hchen30\\Desktop\\com.jar");
|
|
||||||
try {
|
|
||||||
fp.install("C:\\MyWorkspace" + System.getProperty("file.separator"));
|
|
||||||
} catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This is the default constructor
|
|
||||||
|
|
||||||
**/
|
|
||||||
public FrameworkPkg() {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This is the override constructor
|
|
||||||
|
|
||||||
@param package_name
|
|
||||||
|
|
||||||
**/
|
|
||||||
public FrameworkPkg(String package_name) {
|
|
||||||
pkg = package_name;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Get package name
|
|
||||||
|
|
||||||
@param package_name
|
|
||||||
|
|
||||||
**/
|
|
||||||
public void setPkg(String package_name) {
|
|
||||||
pkg = package_name;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Set Jarfile
|
|
||||||
|
|
||||||
@throws IOException
|
|
||||||
|
|
||||||
**/
|
|
||||||
public void setJarFile() throws IOException {
|
|
||||||
jf = new JarFile(pkg);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Install the jar file to specific path
|
|
||||||
|
|
||||||
@param dir The target path
|
|
||||||
@return 0 - success
|
|
||||||
@throws IOException
|
|
||||||
@throws BasePkgNotInstalled
|
|
||||||
@throws VerNotEqual
|
|
||||||
@throws GuidNotEqual
|
|
||||||
@throws SameAll
|
|
||||||
|
|
||||||
**/
|
|
||||||
public int install(final String dir) throws IOException, BasePkgNotInstalled, VerNotEqual, GuidNotEqual, SameAll {
|
|
||||||
pre_install();
|
|
||||||
extract(dir);
|
|
||||||
post_install();
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
|
|
||||||
@return
|
|
||||||
|
|
||||||
**/
|
|
||||||
public int uninstall() {
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Check before install
|
|
||||||
|
|
||||||
@throws IOException
|
|
||||||
@throws BasePkgNotInstalled
|
|
||||||
@throws VerNotEqual
|
|
||||||
@throws GuidNotEqual
|
|
||||||
@throws SameAll
|
|
||||||
|
|
||||||
**/
|
|
||||||
protected void pre_install() throws IOException, BasePkgNotInstalled, VerNotEqual, GuidNotEqual, SameAll {
|
|
||||||
jf = new JarFile(pkg);
|
|
||||||
if (false) {
|
|
||||||
throw new BasePkgNotInstalled();
|
|
||||||
}
|
|
||||||
if (false) {
|
|
||||||
throw new VerNotEqual();
|
|
||||||
}
|
|
||||||
if (false) {
|
|
||||||
throw new GuidNotEqual();
|
|
||||||
}
|
|
||||||
if (false) {
|
|
||||||
throw new SameAll();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
End of install
|
|
||||||
|
|
||||||
@throws IOException
|
|
||||||
|
|
||||||
**/
|
|
||||||
protected void post_install() throws IOException {
|
|
||||||
jf.close();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Extract the jar file to specific dir
|
|
||||||
|
|
||||||
@param dir The target path
|
|
||||||
@throws IOException
|
|
||||||
|
|
||||||
**/
|
|
||||||
private synchronized void extract(String dir) throws IOException {
|
|
||||||
|
|
||||||
int i = 0;
|
|
||||||
try {
|
|
||||||
for (Enumeration e = jf.entries(); e.hasMoreElements(); i++) {
|
|
||||||
JarEntry je = (JarEntry) e.nextElement();
|
|
||||||
if (je.getName().contains("META-INF"))
|
|
||||||
continue;
|
|
||||||
if (je.isDirectory()) {
|
|
||||||
new File(dir + je.getName()).mkdirs();
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (je != null) {
|
|
||||||
//
|
|
||||||
// Get an input stream for the entry.
|
|
||||||
//
|
|
||||||
InputStream entryStream = jf.getInputStream(je);
|
|
||||||
|
|
||||||
try {
|
|
||||||
//
|
|
||||||
// Create the output file (clobbering the file if it exists).
|
|
||||||
//
|
|
||||||
FileOutputStream file = new FileOutputStream(dir + je.getName());
|
|
||||||
|
|
||||||
try {
|
|
||||||
//
|
|
||||||
// Allocate a buffer for reading the entry data.
|
|
||||||
//
|
|
||||||
byte[] buffer = new byte[1024];
|
|
||||||
int bytesRead;
|
|
||||||
|
|
||||||
//
|
|
||||||
// Read the entry data and write it to the output file.
|
|
||||||
//
|
|
||||||
while ((bytesRead = entryStream.read(buffer)) != -1) {
|
|
||||||
file.write(buffer, 0, bytesRead);
|
|
||||||
}
|
|
||||||
|
|
||||||
System.out.println(je.getName() + " extracted.");
|
|
||||||
} finally {
|
|
||||||
file.close();
|
|
||||||
}
|
|
||||||
} finally {
|
|
||||||
entryStream.close();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} finally {
|
|
||||||
jf.close();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class BasePkgNotInstalled extends Exception {
|
|
||||||
final static long serialVersionUID = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
class VerNotEqual extends Exception {
|
|
||||||
final static long serialVersionUID = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
class GuidNotEqual extends Exception {
|
|
||||||
final static long serialVersionUID = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
class SameAll extends Exception {
|
|
||||||
final static long serialVersionUID = 0;
|
|
||||||
}
|
|
|
@ -1,59 +0,0 @@
|
||||||
/** @file
|
|
||||||
|
|
||||||
The file is used to override FrameworkPkg to provides customized interfaces
|
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
|
||||||
All rights reserved. This program and the accompanying materials
|
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
|
||||||
http://opensource.org/licenses/bsd-license.php
|
|
||||||
|
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|
||||||
|
|
||||||
**/
|
|
||||||
|
|
||||||
package org.tianocore.packaging;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
|
||||||
|
|
||||||
/**
|
|
||||||
The class is used to override FrameworkPkg to provides customized interfaces
|
|
||||||
|
|
||||||
@since CreateMdkPkg 1.0
|
|
||||||
|
|
||||||
**/
|
|
||||||
public class MdkPkg extends FrameworkPkg {
|
|
||||||
|
|
||||||
/**
|
|
||||||
Main class, reserved for test
|
|
||||||
|
|
||||||
@param args
|
|
||||||
|
|
||||||
**/
|
|
||||||
public static void main(String[] args) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This is the default constructor
|
|
||||||
|
|
||||||
@param strJarFile The jar file need be installed
|
|
||||||
@throws IOException
|
|
||||||
|
|
||||||
**/
|
|
||||||
public MdkPkg(String strJarFile) throws IOException {
|
|
||||||
this.setPkg(strJarFile);
|
|
||||||
this.setJarFile();
|
|
||||||
}
|
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see org.tianocore.packaging.FrameworkPkg#pre_install()
|
|
||||||
*
|
|
||||||
* Override pre_install to do nothing
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
protected void pre_install() {
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,264 +0,0 @@
|
||||||
/** @file
|
|
||||||
|
|
||||||
The file is used to popup a exit confirmation window when program exists
|
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
|
||||||
All rights reserved. This program and the accompanying materials
|
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
|
||||||
http://opensource.org/licenses/bsd-license.php
|
|
||||||
|
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|
||||||
**/
|
|
||||||
package org.tianocore.packaging.common.ui;
|
|
||||||
|
|
||||||
import java.awt.Dimension;
|
|
||||||
import java.awt.Toolkit;
|
|
||||||
import java.awt.event.ActionEvent;
|
|
||||||
import java.awt.event.ActionListener;
|
|
||||||
import java.awt.event.WindowEvent;
|
|
||||||
import java.awt.event.WindowListener;
|
|
||||||
|
|
||||||
import javax.swing.JButton;
|
|
||||||
import javax.swing.JDialog;
|
|
||||||
import javax.swing.JFrame;
|
|
||||||
import javax.swing.JLabel;
|
|
||||||
import javax.swing.JPanel;
|
|
||||||
|
|
||||||
/**
|
|
||||||
The class is used to popup a exit confirmation window when program exists
|
|
||||||
It extends JDialog and implements ActionListener and WindowListener
|
|
||||||
|
|
||||||
@since CreateMdkPkg 1.0
|
|
||||||
|
|
||||||
**/
|
|
||||||
public class ExitConfirm extends JDialog implements ActionListener, WindowListener {
|
|
||||||
///
|
|
||||||
/// Define class Serial Version UID
|
|
||||||
///
|
|
||||||
private static final long serialVersionUID = -5875921789385911029L;
|
|
||||||
|
|
||||||
//
|
|
||||||
// Define class members
|
|
||||||
//
|
|
||||||
private JPanel jContentPane = null;
|
|
||||||
|
|
||||||
private JLabel jLabelMessage = null;
|
|
||||||
|
|
||||||
private JLabel jLabelResume = null;
|
|
||||||
|
|
||||||
private JLabel jLabelExit = null;
|
|
||||||
|
|
||||||
private JButton jButtonResume = null;
|
|
||||||
|
|
||||||
private JButton jButtonExit = null;
|
|
||||||
|
|
||||||
public boolean isCancel = false;
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jButtonResume
|
|
||||||
|
|
||||||
@return javax.swing.JButton jButtonResume
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JButton getJButtonResume() {
|
|
||||||
if (jButtonResume == null) {
|
|
||||||
jButtonResume = new JButton();
|
|
||||||
jButtonResume.setText("Resume");
|
|
||||||
jButtonResume.setSize(new java.awt.Dimension(90, 20));
|
|
||||||
jButtonResume.setLocation(new java.awt.Point(150, 105));
|
|
||||||
jButtonResume.setMnemonic('R');
|
|
||||||
jButtonResume.addActionListener(this);
|
|
||||||
}
|
|
||||||
return jButtonResume;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jButtonExit
|
|
||||||
|
|
||||||
@return javax.swing.JButton jButtonExit
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JButton getJButtonExit() {
|
|
||||||
if (jButtonExit == null) {
|
|
||||||
jButtonExit = new JButton();
|
|
||||||
jButtonExit.setText("Exit");
|
|
||||||
jButtonExit.setSize(new java.awt.Dimension(90, 20));
|
|
||||||
jButtonExit.setLocation(new java.awt.Point(260, 105));
|
|
||||||
jButtonExit.setMnemonic('x');
|
|
||||||
jButtonExit.addActionListener(this);
|
|
||||||
}
|
|
||||||
return jButtonExit;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Main clasee, reserved for test
|
|
||||||
|
|
||||||
@param args
|
|
||||||
|
|
||||||
**/
|
|
||||||
public static void main(String[] args) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This is the default constructor
|
|
||||||
|
|
||||||
**/
|
|
||||||
public ExitConfirm(IFrame parentFrame, boolean modal) {
|
|
||||||
super(parentFrame, modal);
|
|
||||||
initialize();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes this
|
|
||||||
|
|
||||||
**/
|
|
||||||
private void initialize() {
|
|
||||||
this.setSize(500, 170);
|
|
||||||
this.setTitle("Exit");
|
|
||||||
this.setResizable(false);
|
|
||||||
this.setContentPane(getJContentPane());
|
|
||||||
this.addWindowListener(this);
|
|
||||||
//
|
|
||||||
//Set DO_NOTHING_ON_CLOSE when click Close button on title bar
|
|
||||||
//
|
|
||||||
this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
|
|
||||||
centerWindow();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jContentPane
|
|
||||||
|
|
||||||
@return javax.swing.JPanel jContentPane
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JPanel getJContentPane() {
|
|
||||||
if (jContentPane == null) {
|
|
||||||
jLabelExit = new JLabel();
|
|
||||||
jLabelExit.setSize(new java.awt.Dimension(450, 20));
|
|
||||||
jLabelExit.setLocation(new java.awt.Point(25, 70));
|
|
||||||
jLabelResume = new JLabel();
|
|
||||||
jLabelResume.setSize(new java.awt.Dimension(450, 20));
|
|
||||||
jLabelResume.setLocation(new java.awt.Point(25, 40));
|
|
||||||
jLabelMessage = new JLabel();
|
|
||||||
jLabelMessage.setSize(new java.awt.Dimension(450, 20));
|
|
||||||
jLabelMessage.setLocation(new java.awt.Point(25, 10));
|
|
||||||
jContentPane = new JPanel();
|
|
||||||
jContentPane.setLayout(null);
|
|
||||||
jContentPane.add(jLabelMessage, null);
|
|
||||||
jContentPane.add(jLabelResume, null);
|
|
||||||
jContentPane.add(jLabelExit, null);
|
|
||||||
jContentPane.add(getJButtonResume(), null);
|
|
||||||
jContentPane.add(getJButtonExit(), null);
|
|
||||||
}
|
|
||||||
return jContentPane;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Call setWarningMessage to set messages of frame when it is used for Setup
|
|
||||||
|
|
||||||
**/
|
|
||||||
public void setSetupMessage() {
|
|
||||||
String strTitle = "Exit Setup";
|
|
||||||
String strMessage = "Setup is not complete. If you quit now, the program will not be installed.";
|
|
||||||
//String strResume = "You may run the setup program at a later time to complete the installation.";
|
|
||||||
String strResume = "";
|
|
||||||
String strExit = "To continue installing, click Resume. To quit the Setup program, click Exit.";
|
|
||||||
setWarningMessage(strTitle, strMessage, strResume, strExit);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Call setWarningMessage to set messages of frame when it is used for Module Main GUI
|
|
||||||
|
|
||||||
**/
|
|
||||||
public void setModuleMessage() {
|
|
||||||
String strTitle = "Exit";
|
|
||||||
String strMessage = "Do you really want to quit now?";
|
|
||||||
String strResume = "All unsaved module information will be lost.";
|
|
||||||
String strExit = "To continue editing module, click Resume. To quit the program, click Exit.";
|
|
||||||
setWarningMessage(strTitle, strMessage, strResume, strExit);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Set message information via input data
|
|
||||||
|
|
||||||
@param strTitle The title value
|
|
||||||
@param strMessage The main message value
|
|
||||||
@param strResume The resume message value
|
|
||||||
@param strExit The exit message value
|
|
||||||
|
|
||||||
**/
|
|
||||||
private void setWarningMessage(String strTitle, String strMessage, String strResume, String strExit) {
|
|
||||||
this.setTitle(strTitle);
|
|
||||||
jLabelMessage.setText(strMessage);
|
|
||||||
jLabelResume.setText(strResume);
|
|
||||||
jLabelExit.setText(strExit);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
|
|
||||||
*
|
|
||||||
* Override actionPerformed to listern all actions
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public void actionPerformed(ActionEvent arg0) {
|
|
||||||
//
|
|
||||||
//Set isCancel true when click button "Exit"
|
|
||||||
//
|
|
||||||
Object obj = arg0.getSource();
|
|
||||||
if (obj == jButtonResume) {
|
|
||||||
isCancel = false;
|
|
||||||
}
|
|
||||||
if (obj == jButtonExit) {
|
|
||||||
isCancel = true;
|
|
||||||
}
|
|
||||||
this.setVisible(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Make the window in the center of the screen
|
|
||||||
|
|
||||||
**/
|
|
||||||
private void centerWindow() {
|
|
||||||
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
|
|
||||||
this.setLocation((d.width - this.getSize().width) / 2, (d.height - this.getSize().height) / 2);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void windowActivated(WindowEvent arg0) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public void windowClosed(WindowEvent arg0) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public void windowClosing(WindowEvent arg0) {
|
|
||||||
isCancel = false;
|
|
||||||
this.setVisible(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void windowDeactivated(WindowEvent arg0) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public void windowDeiconified(WindowEvent arg0) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public void windowIconified(WindowEvent arg0) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public void windowOpened(WindowEvent arg0) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,203 +0,0 @@
|
||||||
/** @file
|
|
||||||
|
|
||||||
The file is used to override Frame to provides customized interfaces
|
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
|
||||||
All rights reserved. This program and the accompanying materials
|
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
|
||||||
http://opensource.org/licenses/bsd-license.php
|
|
||||||
|
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|
||||||
|
|
||||||
**/
|
|
||||||
|
|
||||||
package org.tianocore.packaging.common.ui;
|
|
||||||
|
|
||||||
import java.awt.Dimension;
|
|
||||||
import java.awt.Toolkit;
|
|
||||||
import java.awt.event.ActionEvent;
|
|
||||||
import java.awt.event.ActionListener;
|
|
||||||
import java.awt.event.WindowEvent;
|
|
||||||
import java.awt.event.WindowListener;
|
|
||||||
|
|
||||||
import javax.swing.JFrame;
|
|
||||||
|
|
||||||
/**
|
|
||||||
The class is used to override Frame to provides customized interfaces
|
|
||||||
It extends JFrame implements ActionListener and WindowListener
|
|
||||||
|
|
||||||
@since CreateMdkPkg 1.0
|
|
||||||
|
|
||||||
**/
|
|
||||||
public class IFrame extends JFrame implements ActionListener, WindowListener {
|
|
||||||
///
|
|
||||||
/// Define class Serial Version UID
|
|
||||||
///
|
|
||||||
private static final long serialVersionUID = -3324138961029300427L;
|
|
||||||
|
|
||||||
//
|
|
||||||
// Define class members
|
|
||||||
//
|
|
||||||
private ExitConfirm ec = null;
|
|
||||||
|
|
||||||
//
|
|
||||||
// To indicate the status while quit
|
|
||||||
// 0 - When setup (Default)
|
|
||||||
// 1 - Whne editing module
|
|
||||||
//
|
|
||||||
private int intExitType = 0;
|
|
||||||
|
|
||||||
/**
|
|
||||||
Main class, used for test
|
|
||||||
|
|
||||||
@param args
|
|
||||||
|
|
||||||
**/
|
|
||||||
public static void main(String[] args) {
|
|
||||||
IFrame i = new IFrame();
|
|
||||||
i.setVisible(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This is the default constructor
|
|
||||||
|
|
||||||
**/
|
|
||||||
public IFrame() {
|
|
||||||
super();
|
|
||||||
initialize();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes this
|
|
||||||
|
|
||||||
**/
|
|
||||||
public void initialize() {
|
|
||||||
this.setResizable(false);
|
|
||||||
this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
|
|
||||||
this.addWindowListener(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Start the dialog at the center of screen
|
|
||||||
|
|
||||||
@param intWidth The width of the dialog
|
|
||||||
@param intHeight The height of the dialog
|
|
||||||
|
|
||||||
**/
|
|
||||||
protected void centerWindow(int intWidth, int intHeight) {
|
|
||||||
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
|
|
||||||
this.setLocation((d.width - intWidth) / 2, (d.height - intHeight) / 2);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Start the dialog at the center of screen
|
|
||||||
|
|
||||||
**/
|
|
||||||
protected void centerWindow() {
|
|
||||||
centerWindow(this.getSize().width, this.getSize().height);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Set the exit window type
|
|
||||||
|
|
||||||
@param ExitType The input data of ExitType
|
|
||||||
|
|
||||||
**/
|
|
||||||
protected void setExitType(int ExitType) {
|
|
||||||
this.intExitType = ExitType;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see java.awt.event.WindowListener#windowClosing(java.awt.event.WindowEvent)
|
|
||||||
*
|
|
||||||
* Override windowClosing to call this.onDisvisible()
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public void windowClosing(WindowEvent arg0) {
|
|
||||||
this.onDisvisible();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void windowOpened(WindowEvent arg0) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public void windowClosed(WindowEvent arg0) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public void windowIconified(WindowEvent arg0) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public void windowDeiconified(WindowEvent arg0) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public void windowActivated(WindowEvent arg0) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public void windowDeactivated(WindowEvent arg0) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public void actionPerformed(ActionEvent arg0) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Define the actions when exit
|
|
||||||
|
|
||||||
**/
|
|
||||||
public void onExit() {
|
|
||||||
ec = new ExitConfirm(this, true);
|
|
||||||
//
|
|
||||||
//Show different warning message via different ExitType
|
|
||||||
//
|
|
||||||
switch (intExitType) {
|
|
||||||
case 0:
|
|
||||||
ec.setSetupMessage();
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
ec.setModuleMessage();
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
ec.setVisible(true);
|
|
||||||
if (ec.isCancel) {
|
|
||||||
this.dispose();
|
|
||||||
System.exit(0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Define the actions when disvisible
|
|
||||||
|
|
||||||
**/
|
|
||||||
public void onDisvisible() {
|
|
||||||
ec = new ExitConfirm(this, true);
|
|
||||||
//
|
|
||||||
//Show different warning message via different ExitType
|
|
||||||
//
|
|
||||||
switch (intExitType) {
|
|
||||||
case 0:
|
|
||||||
ec.setSetupMessage();
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
ec.setModuleMessage();
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
ec.setVisible(true);
|
|
||||||
if (ec.isCancel) {
|
|
||||||
this.dispose();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,161 +0,0 @@
|
||||||
/** @file
|
|
||||||
|
|
||||||
The file is used to override AbstractCellEditor to provides customized interfaces
|
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
|
||||||
All rights reserved. This program and the accompanying materials
|
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
|
||||||
http://opensource.org/licenses/bsd-license.php
|
|
||||||
|
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|
||||||
|
|
||||||
**/
|
|
||||||
|
|
||||||
package org.tianocore.packaging.workspace.command;
|
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
import java.io.IOException;
|
|
||||||
|
|
||||||
import org.tianocore.common.Log;
|
|
||||||
import org.tianocore.common.Tools;
|
|
||||||
import org.tianocore.packaging.MdkPkg;
|
|
||||||
|
|
||||||
/**
|
|
||||||
The class is used to override AbstractCellEditor to provides customized interfaces
|
|
||||||
|
|
||||||
@since CreateMdkPkg 1.0
|
|
||||||
|
|
||||||
**/
|
|
||||||
public class InstallWorkspace {
|
|
||||||
/**
|
|
||||||
Main class, reserved for test
|
|
||||||
|
|
||||||
@param args
|
|
||||||
|
|
||||||
**/
|
|
||||||
public static void main(String[] args) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This is the default constructor
|
|
||||||
Reserved
|
|
||||||
|
|
||||||
**/
|
|
||||||
public InstallWorkspace() {
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Check if exist target dir
|
|
||||||
|
|
||||||
@param strInstallDir The install target dir
|
|
||||||
@retval true - The target exists
|
|
||||||
@retval false - The target doesn't exist
|
|
||||||
|
|
||||||
**/
|
|
||||||
public static boolean isExistInstallDir(String strInstallDir) {
|
|
||||||
File id = new File(strInstallDir);
|
|
||||||
return id.exists();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Create install target dir
|
|
||||||
|
|
||||||
@param strInstallDir The install target dir
|
|
||||||
@retval true - Install success
|
|
||||||
@retval false - Install fail
|
|
||||||
|
|
||||||
**/
|
|
||||||
public static boolean createInstallDir(String strInstallDir) {
|
|
||||||
File id = new File(strInstallDir);
|
|
||||||
try {
|
|
||||||
return id.mkdir();
|
|
||||||
} catch (Exception e) {
|
|
||||||
System.out.print(e.getMessage());
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Reserved
|
|
||||||
|
|
||||||
@return boolean
|
|
||||||
|
|
||||||
**/
|
|
||||||
public static boolean setSystemEnvironment() {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Reserved
|
|
||||||
|
|
||||||
@return boolean
|
|
||||||
**/
|
|
||||||
public static boolean setToolChainPath() {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Reserved
|
|
||||||
|
|
||||||
@return boolean
|
|
||||||
**/
|
|
||||||
public static boolean setToolChain() {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Reserved
|
|
||||||
|
|
||||||
@return boolean
|
|
||||||
**/
|
|
||||||
public static boolean setFrameworkDatabase() {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Delete setup files and directory
|
|
||||||
|
|
||||||
@param strPath The delete target dir
|
|
||||||
@retval true - Delete success
|
|
||||||
@retval false - Delete fail
|
|
||||||
|
|
||||||
**/
|
|
||||||
public static boolean delSetupPackage(String strPath) {
|
|
||||||
File f = new File(strPath);
|
|
||||||
try {
|
|
||||||
Tools.deleteFolder(f);
|
|
||||||
} catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
|
|
||||||
@param strInstallDir The install target dir
|
|
||||||
@param strJarFile The install target file
|
|
||||||
@retval true - Install success
|
|
||||||
@retval false - Install fail
|
|
||||||
@throws IOException
|
|
||||||
|
|
||||||
**/
|
|
||||||
public static boolean installPackage(String strInstallDir, String strJarFile) throws IOException {
|
|
||||||
Log.log("Install Dir", strInstallDir);
|
|
||||||
Log.log("Jar File Path", strJarFile);
|
|
||||||
|
|
||||||
MdkPkg mp = new MdkPkg(strJarFile);
|
|
||||||
try {
|
|
||||||
mp.install(strInstallDir + System.getProperty("file.separator"));
|
|
||||||
return true;
|
|
||||||
} catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
Log.log("Install Err", e.toString());
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,295 +0,0 @@
|
||||||
/** @file
|
|
||||||
|
|
||||||
The file is used to show a Finish page in the last step of setup
|
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
|
||||||
All rights reserved. This program and the accompanying materials
|
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
|
||||||
http://opensource.org/licenses/bsd-license.php
|
|
||||||
|
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|
||||||
|
|
||||||
**/
|
|
||||||
|
|
||||||
package org.tianocore.packaging.workspace.ui;
|
|
||||||
|
|
||||||
import java.awt.event.ActionEvent;
|
|
||||||
import java.awt.event.ActionListener;
|
|
||||||
import java.awt.event.WindowEvent;
|
|
||||||
|
|
||||||
import javax.swing.JButton;
|
|
||||||
import javax.swing.JFrame;
|
|
||||||
import javax.swing.JLabel;
|
|
||||||
import javax.swing.JPanel;
|
|
||||||
import javax.swing.JScrollPane;
|
|
||||||
import javax.swing.JTextArea;
|
|
||||||
|
|
||||||
import org.tianocore.packaging.common.ui.IFrame;
|
|
||||||
|
|
||||||
/**
|
|
||||||
The class is used to show a Finish page in the last step of setup
|
|
||||||
|
|
||||||
@since CreateMdkPkg 1.0
|
|
||||||
|
|
||||||
**/
|
|
||||||
public class Finish extends IFrame implements ActionListener {
|
|
||||||
|
|
||||||
///
|
|
||||||
/// Define class Serial Version UID
|
|
||||||
///
|
|
||||||
private static final long serialVersionUID = 9055339173915836187L;
|
|
||||||
|
|
||||||
//
|
|
||||||
// Define class members
|
|
||||||
//
|
|
||||||
private JPanel jContentPane = null;
|
|
||||||
|
|
||||||
private JTextArea jTextAreaTitle = null;
|
|
||||||
|
|
||||||
private JTextArea jTextAreaContent = null;
|
|
||||||
|
|
||||||
private JPanel jPanel = null;
|
|
||||||
|
|
||||||
private JButton jButtonFinish = null;
|
|
||||||
|
|
||||||
private JLabel jLabel = null;
|
|
||||||
|
|
||||||
private JLabel jLabel1 = null;
|
|
||||||
|
|
||||||
private JScrollPane jScrollPane = null;
|
|
||||||
|
|
||||||
private JTextArea jTextAreaComment = null;
|
|
||||||
|
|
||||||
private String strInstallDir = "";
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jTextAreaTitle
|
|
||||||
|
|
||||||
@return javax.swing.JTextArea jTextAreaTitle
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JTextArea getJTextAreaTitle() {
|
|
||||||
if (jTextAreaTitle == null) {
|
|
||||||
jTextAreaTitle = new JTextArea();
|
|
||||||
jTextAreaTitle.setLocation(new java.awt.Point(0, 0));
|
|
||||||
jTextAreaTitle.setText(" Click button \"Install\" to start installation");
|
|
||||||
jTextAreaTitle.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 14));
|
|
||||||
jTextAreaTitle.setEditable(false);
|
|
||||||
jTextAreaTitle.setSize(new java.awt.Dimension(495, 20));
|
|
||||||
}
|
|
||||||
return jTextAreaTitle;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jTextAreaContent
|
|
||||||
|
|
||||||
@return javax.swing.JTextArea jTextAreaContent
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JTextArea getJTextAreaContent() {
|
|
||||||
if (jTextAreaContent == null) {
|
|
||||||
jTextAreaContent = new JTextArea();
|
|
||||||
jTextAreaContent.setLocation(new java.awt.Point(0, 20));
|
|
||||||
jTextAreaContent.setText("");
|
|
||||||
jTextAreaContent.setEditable(false);
|
|
||||||
jTextAreaContent.setSize(new java.awt.Dimension(495, 35));
|
|
||||||
}
|
|
||||||
return jTextAreaContent;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jPanel
|
|
||||||
|
|
||||||
@return javax.swing.JPanel jPanel
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JPanel getJPanel() {
|
|
||||||
if (jPanel == null) {
|
|
||||||
jLabel1 = new JLabel();
|
|
||||||
jLabel1.setText("");
|
|
||||||
jLabel1.setLocation(new java.awt.Point(30, 40));
|
|
||||||
jLabel1.setSize(new java.awt.Dimension(435, 20));
|
|
||||||
jLabel = new JLabel();
|
|
||||||
jLabel.setText("");
|
|
||||||
jLabel.setLocation(new java.awt.Point(30, 15));
|
|
||||||
jLabel.setSize(new java.awt.Dimension(435, 20));
|
|
||||||
jPanel = new JPanel();
|
|
||||||
jPanel.setLayout(null);
|
|
||||||
jPanel.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.LOWERED));
|
|
||||||
jPanel.setSize(new java.awt.Dimension(494, 251));
|
|
||||||
jPanel.setLocation(new java.awt.Point(0, 55));
|
|
||||||
jPanel.add(jLabel, null);
|
|
||||||
jPanel.add(jLabel1, null);
|
|
||||||
jPanel.add(getJScrollPane(), null);
|
|
||||||
}
|
|
||||||
return jPanel;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jButtonFinish
|
|
||||||
|
|
||||||
@return javax.swing.JButton jButtonFinish
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JButton getJButtonCancel() {
|
|
||||||
if (jButtonFinish == null) {
|
|
||||||
jButtonFinish = new JButton();
|
|
||||||
jButtonFinish.setText("Finish");
|
|
||||||
jButtonFinish.setBounds(new java.awt.Rectangle(360, 315, 90, 20));
|
|
||||||
jButtonFinish.setEnabled(true);
|
|
||||||
jButtonFinish.setSelected(false);
|
|
||||||
jButtonFinish.setMnemonic('C');
|
|
||||||
jButtonFinish.addActionListener(this);
|
|
||||||
}
|
|
||||||
return jButtonFinish;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jScrollPane
|
|
||||||
|
|
||||||
@return javax.swing.JScrollPane jScrollPane
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JScrollPane getJScrollPane() {
|
|
||||||
if (jScrollPane == null) {
|
|
||||||
jScrollPane = new JScrollPane();
|
|
||||||
jScrollPane.setLocation(new java.awt.Point(30, 65));
|
|
||||||
jScrollPane.setSize(new java.awt.Dimension(435, 180));
|
|
||||||
jScrollPane.setViewportView(getJTextAreaComment());
|
|
||||||
}
|
|
||||||
return jScrollPane;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jTextAreaComment
|
|
||||||
|
|
||||||
@return javax.swing.JTextArea jTextAreaComment
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JTextArea getJTextAreaComment() {
|
|
||||||
if (jTextAreaComment == null) {
|
|
||||||
jTextAreaComment = new JTextArea();
|
|
||||||
jTextAreaComment.setEditable(false);
|
|
||||||
jTextAreaComment.setLineWrap(true);
|
|
||||||
jTextAreaComment.setWrapStyleWord(false);
|
|
||||||
}
|
|
||||||
return jTextAreaComment;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Main class, used for test
|
|
||||||
|
|
||||||
@param args
|
|
||||||
**/
|
|
||||||
public static void main(String[] args) {
|
|
||||||
Finish f = new Finish();
|
|
||||||
f.setVisible(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This is the override constructor
|
|
||||||
|
|
||||||
@param InstallDir The install target dir
|
|
||||||
|
|
||||||
**/
|
|
||||||
public Finish(String InstallDir) {
|
|
||||||
super();
|
|
||||||
this.strInstallDir = InstallDir;
|
|
||||||
init();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This is the default constructor
|
|
||||||
|
|
||||||
**/
|
|
||||||
public Finish() {
|
|
||||||
super();
|
|
||||||
init();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes this
|
|
||||||
|
|
||||||
**/
|
|
||||||
private void init() {
|
|
||||||
this.setSize(500, 390);
|
|
||||||
|
|
||||||
this.setContentPane(getJContentPane());
|
|
||||||
this.setTitle("Setup - Installing");
|
|
||||||
this.centerWindow();
|
|
||||||
this.getRootPane().setDefaultButton(jButtonFinish);
|
|
||||||
switchFinish();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jContentPane
|
|
||||||
|
|
||||||
@return javax.swing.JPanel jContentPane
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JPanel getJContentPane() {
|
|
||||||
if (jContentPane == null) {
|
|
||||||
jContentPane = new JPanel();
|
|
||||||
jContentPane.setLayout(null);
|
|
||||||
jContentPane.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
|
|
||||||
jContentPane.add(getJTextAreaTitle(), null);
|
|
||||||
jContentPane.add(getJTextAreaContent(), null);
|
|
||||||
jContentPane.add(getJPanel(), null);
|
|
||||||
jContentPane.add(getJButtonCancel(), null);
|
|
||||||
}
|
|
||||||
return jContentPane;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
|
|
||||||
*
|
|
||||||
* Override actionPerformed to listen all actions
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public void actionPerformed(ActionEvent arg0) {
|
|
||||||
Object obj = arg0.getSource();
|
|
||||||
|
|
||||||
if (obj == jButtonFinish) {
|
|
||||||
this.dispose();
|
|
||||||
System.exit(0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Change all message values to Finish contents.
|
|
||||||
|
|
||||||
**/
|
|
||||||
private void switchFinish() {
|
|
||||||
this.setTitle("Setup - Finish");
|
|
||||||
jTextAreaTitle.setText(" Congratulations");
|
|
||||||
jTextAreaContent.setText(" Your workspace was installed!");
|
|
||||||
jLabel.setText("The MDK package was installed successfully");
|
|
||||||
jLabel1.setText("Now you can start the trip with EFI");
|
|
||||||
jTextAreaComment.setText("Please add \"WORKSPACE=" + this.strInstallDir
|
|
||||||
+ "\" into your system environment variable");
|
|
||||||
jButtonFinish.setEnabled(true);
|
|
||||||
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
|
||||||
jButtonFinish.setText("Finish");
|
|
||||||
}
|
|
||||||
|
|
||||||
// private void switchInstall() {
|
|
||||||
// jTextAreaTitle.setText(" Installation is in process...");
|
|
||||||
// jLabel.setText("The MDK package was being installed...");
|
|
||||||
// jLabel1.setText("Just waiting for a second");
|
|
||||||
// jButtonFinish.setEnabled(false);
|
|
||||||
// jButtonFinish.setText("Finish");
|
|
||||||
// }
|
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see java.awt.event.WindowListener#windowClosing(java.awt.event.WindowEvent)
|
|
||||||
*
|
|
||||||
* Override windowClosing to exit directly
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public void windowClosing(WindowEvent arg0) {
|
|
||||||
this.dispose();
|
|
||||||
System.exit(0);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,403 +0,0 @@
|
||||||
/** @file
|
|
||||||
|
|
||||||
The class is used to show a License Agreement page in
|
|
||||||
the process of setup
|
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
|
||||||
All rights reserved. This program and the accompanying materials
|
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
|
||||||
http://opensource.org/licenses/bsd-license.php
|
|
||||||
|
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|
||||||
|
|
||||||
**/
|
|
||||||
|
|
||||||
package org.tianocore.packaging.workspace.ui;
|
|
||||||
|
|
||||||
import java.awt.event.ActionEvent;
|
|
||||||
import java.awt.event.ActionListener;
|
|
||||||
import java.awt.event.WindowEvent;
|
|
||||||
|
|
||||||
import javax.swing.JButton;
|
|
||||||
import javax.swing.JLabel;
|
|
||||||
import javax.swing.JPanel;
|
|
||||||
import javax.swing.JRadioButton;
|
|
||||||
import javax.swing.JScrollPane;
|
|
||||||
import javax.swing.JTextArea;
|
|
||||||
|
|
||||||
import org.tianocore.packaging.common.ui.IFrame;
|
|
||||||
|
|
||||||
/**
|
|
||||||
The class is used to show a License Agreement page in
|
|
||||||
the process of setup
|
|
||||||
|
|
||||||
@since CreateMdkPkg 1.0
|
|
||||||
|
|
||||||
**/
|
|
||||||
public class LicenseAgreement extends IFrame implements ActionListener {
|
|
||||||
|
|
||||||
///
|
|
||||||
/// Define class Serial Version UID
|
|
||||||
///
|
|
||||||
private static final long serialVersionUID = 5507683268692334188L;
|
|
||||||
|
|
||||||
//
|
|
||||||
// Define class members
|
|
||||||
//
|
|
||||||
private JPanel jContentPane = null;
|
|
||||||
|
|
||||||
private JTextArea jTextArea = null;
|
|
||||||
|
|
||||||
private JTextArea jTextArea1 = null;
|
|
||||||
|
|
||||||
private JPanel jPanel = null;
|
|
||||||
|
|
||||||
private JButton jButtonBack = null;
|
|
||||||
|
|
||||||
private JButton jButtonNext = null;
|
|
||||||
|
|
||||||
private JButton jButtonCancel = null;
|
|
||||||
|
|
||||||
private JLabel jLabel = null;
|
|
||||||
|
|
||||||
private JRadioButton jRadioButtonAgree = null;
|
|
||||||
|
|
||||||
private JRadioButton jRadioButtonDisagree = null;
|
|
||||||
|
|
||||||
private JScrollPane jScrollPane = null;
|
|
||||||
|
|
||||||
private JTextArea jTextArea2 = null;
|
|
||||||
|
|
||||||
private JLabel jLabel1 = null;
|
|
||||||
|
|
||||||
private Welcome w = null;
|
|
||||||
|
|
||||||
private SelectDestinationDirectory sdd = null;
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jTextArea
|
|
||||||
|
|
||||||
@return javax.swing.JTextArea jTextArea
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JTextArea getJTextArea() {
|
|
||||||
if (jTextArea == null) {
|
|
||||||
jTextArea = new JTextArea();
|
|
||||||
jTextArea.setLocation(new java.awt.Point(0, 0));
|
|
||||||
jTextArea.setText(" License Agreement");
|
|
||||||
jTextArea.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 14));
|
|
||||||
jTextArea.setEditable(false);
|
|
||||||
jTextArea.setSize(new java.awt.Dimension(495, 20));
|
|
||||||
}
|
|
||||||
return jTextArea;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jTextArea1
|
|
||||||
|
|
||||||
@return javax.swing.JTextArea jTextArea1
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JTextArea getJTextArea1() {
|
|
||||||
if (jTextArea1 == null) {
|
|
||||||
jTextArea1 = new JTextArea();
|
|
||||||
jTextArea1.setLocation(new java.awt.Point(0, 20));
|
|
||||||
jTextArea1.setText(" Please read the following important information before continuing.");
|
|
||||||
jTextArea1.setEditable(false);
|
|
||||||
jTextArea1.setSize(new java.awt.Dimension(495, 35));
|
|
||||||
}
|
|
||||||
return jTextArea1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jPanel
|
|
||||||
|
|
||||||
@return javax.swing.JPanel jPanel
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JPanel getJPanel() {
|
|
||||||
if (jPanel == null) {
|
|
||||||
jLabel1 = new JLabel();
|
|
||||||
jLabel1.setText(" this agreement before continuing with the installation.");
|
|
||||||
jLabel1.setLocation(new java.awt.Point(30, 35));
|
|
||||||
jLabel1.setSize(new java.awt.Dimension(435, 20));
|
|
||||||
jLabel = new JLabel();
|
|
||||||
jLabel.setText("Please read the following License Agreement. You must accept the terms of");
|
|
||||||
jLabel.setLocation(new java.awt.Point(30, 15));
|
|
||||||
jLabel.setSize(new java.awt.Dimension(435, 20));
|
|
||||||
jPanel = new JPanel();
|
|
||||||
jPanel.setLayout(null);
|
|
||||||
jPanel.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.LOWERED));
|
|
||||||
jPanel.setSize(new java.awt.Dimension(494, 251));
|
|
||||||
jPanel.setLocation(new java.awt.Point(0, 55));
|
|
||||||
jPanel.add(jLabel, null);
|
|
||||||
jPanel.add(getJRadioButtonAgree(), null);
|
|
||||||
jPanel.add(getJRadioButtonDisagree(), null);
|
|
||||||
jPanel.add(getJScrollPane(), null);
|
|
||||||
jPanel.add(jLabel1, null);
|
|
||||||
}
|
|
||||||
return jPanel;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jButtonBack
|
|
||||||
|
|
||||||
@return javax.swing.JButton jButtonBack
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JButton getJButtonBack() {
|
|
||||||
if (jButtonBack == null) {
|
|
||||||
jButtonBack = new JButton();
|
|
||||||
jButtonBack.setText("Back");
|
|
||||||
jButtonBack.setSize(new java.awt.Dimension(90, 20));
|
|
||||||
jButtonBack.setLocation(new java.awt.Point(200, 315));
|
|
||||||
jButtonBack.setMnemonic('B');
|
|
||||||
jButtonBack.addActionListener(this);
|
|
||||||
}
|
|
||||||
return jButtonBack;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jButtonNext
|
|
||||||
|
|
||||||
@return javax.swing.JButton jButtonNext
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JButton getJButtonNext() {
|
|
||||||
if (jButtonNext == null) {
|
|
||||||
jButtonNext = new JButton();
|
|
||||||
jButtonNext.setText("Next");
|
|
||||||
jButtonNext.setBounds(new java.awt.Rectangle(292, 315, 90, 20));
|
|
||||||
jButtonNext.setEnabled(false);
|
|
||||||
jButtonNext.setMnemonic('N');
|
|
||||||
jButtonNext.addActionListener(this);
|
|
||||||
}
|
|
||||||
return jButtonNext;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jButtonCancel
|
|
||||||
|
|
||||||
@return javax.swing.JButton jButtonCancel
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JButton getJButtonCancel() {
|
|
||||||
if (jButtonCancel == null) {
|
|
||||||
jButtonCancel = new JButton();
|
|
||||||
jButtonCancel.setText("Cancel");
|
|
||||||
jButtonCancel.setBounds(new java.awt.Rectangle(390, 315, 90, 20));
|
|
||||||
jButtonCancel.setMnemonic('C');
|
|
||||||
jButtonCancel.addActionListener(this);
|
|
||||||
}
|
|
||||||
return jButtonCancel;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jRadioButtonAgree
|
|
||||||
|
|
||||||
@return javax.swing.JRadioButton jRadioButtonAgree
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JRadioButton getJRadioButtonAgree() {
|
|
||||||
if (jRadioButtonAgree == null) {
|
|
||||||
jRadioButtonAgree = new JRadioButton();
|
|
||||||
jRadioButtonAgree.setText("I accept the agreement");
|
|
||||||
jRadioButtonAgree.setLocation(new java.awt.Point(30, 200));
|
|
||||||
jRadioButtonAgree.setSize(new java.awt.Dimension(156, 19));
|
|
||||||
jRadioButtonAgree.addActionListener(this);
|
|
||||||
}
|
|
||||||
return jRadioButtonAgree;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jRadioButtonDisagree
|
|
||||||
|
|
||||||
@return javax.swing.JRadioButton jRadioButtonDisagree
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JRadioButton getJRadioButtonDisagree() {
|
|
||||||
if (jRadioButtonDisagree == null) {
|
|
||||||
jRadioButtonDisagree = new JRadioButton();
|
|
||||||
jRadioButtonDisagree.setText("I do not accept the agreement");
|
|
||||||
jRadioButtonDisagree.setLocation(new java.awt.Point(30, 220));
|
|
||||||
jRadioButtonDisagree.setSize(new java.awt.Dimension(248, 19));
|
|
||||||
jRadioButtonDisagree.addActionListener(this);
|
|
||||||
}
|
|
||||||
return jRadioButtonDisagree;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jScrollPane
|
|
||||||
|
|
||||||
@return javax.swing.JScrollPane jScrollPane
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JScrollPane getJScrollPane() {
|
|
||||||
if (jScrollPane == null) {
|
|
||||||
jScrollPane = new JScrollPane();
|
|
||||||
jScrollPane.setSize(new java.awt.Dimension(435, 140));
|
|
||||||
jScrollPane.setVerticalScrollBarPolicy(javax.swing.JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
|
|
||||||
jScrollPane.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
|
|
||||||
jScrollPane.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.LOWERED));
|
|
||||||
jScrollPane.setViewportView(getJTextArea2());
|
|
||||||
jScrollPane.setLocation(new java.awt.Point(30, 55));
|
|
||||||
}
|
|
||||||
return jScrollPane;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jTextArea2
|
|
||||||
|
|
||||||
@return javax.swing.JTextArea jTextArea2
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JTextArea getJTextArea2() {
|
|
||||||
if (jTextArea2 == null) {
|
|
||||||
jTextArea2 = new JTextArea();
|
|
||||||
jTextArea2.setEditable(false);
|
|
||||||
jTextArea2.setWrapStyleWord(false);
|
|
||||||
jTextArea2.setLineWrap(true);
|
|
||||||
jTextArea2.setText("Copyright (c) 2006, Intel Corp.\n"
|
|
||||||
+ "All rights reserved. This program and the accompanying materials "
|
|
||||||
+ "are licensed and made available under the terms and conditions of the BSD License "
|
|
||||||
+ "which may be found at http://opensource.org/licenses/bsd-license.php\n\n\n"
|
|
||||||
+ "THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN \"AS IS\" BASIS, "
|
|
||||||
+ "WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.");
|
|
||||||
}
|
|
||||||
return jTextArea2;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Main class, used for test
|
|
||||||
|
|
||||||
@param args
|
|
||||||
|
|
||||||
**/
|
|
||||||
public static void main(String[] args) {
|
|
||||||
LicenseAgreement la = new LicenseAgreement();
|
|
||||||
la.setVisible(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This is the default constructor
|
|
||||||
|
|
||||||
**/
|
|
||||||
public LicenseAgreement() {
|
|
||||||
super();
|
|
||||||
init();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This is the override constructor
|
|
||||||
|
|
||||||
@param welcome The input data of Welcome
|
|
||||||
|
|
||||||
**/
|
|
||||||
public LicenseAgreement(Welcome welcome) {
|
|
||||||
super();
|
|
||||||
init();
|
|
||||||
w = welcome;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes this
|
|
||||||
|
|
||||||
**/
|
|
||||||
private void init() {
|
|
||||||
this.setSize(500, 390);
|
|
||||||
this.setContentPane(getJContentPane());
|
|
||||||
this.setTitle("Setup - License Agreement");
|
|
||||||
this.centerWindow();
|
|
||||||
this.getRootPane().setDefaultButton(jButtonNext);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jContentPane
|
|
||||||
|
|
||||||
@return javax.swing.JPanel jContentPane
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JPanel getJContentPane() {
|
|
||||||
if (jContentPane == null) {
|
|
||||||
jContentPane = new JPanel();
|
|
||||||
jContentPane.setLayout(null);
|
|
||||||
jContentPane.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
|
|
||||||
jContentPane.add(getJTextArea(), null);
|
|
||||||
jContentPane.add(getJTextArea1(), null);
|
|
||||||
jContentPane.add(getJPanel(), null);
|
|
||||||
jContentPane.add(getJButtonBack(), null);
|
|
||||||
jContentPane.add(getJButtonNext(), null);
|
|
||||||
jContentPane.add(getJButtonCancel(), null);
|
|
||||||
}
|
|
||||||
return jContentPane;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
|
|
||||||
*
|
|
||||||
* Override actionPerformed to listen all actions
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public void actionPerformed(ActionEvent arg0) {
|
|
||||||
Object obj = arg0.getSource();
|
|
||||||
//
|
|
||||||
// Disable button next when select jRadioButtonDisagree
|
|
||||||
//
|
|
||||||
if (obj == jRadioButtonDisagree) {
|
|
||||||
if (jRadioButtonDisagree.isSelected()) {
|
|
||||||
jRadioButtonAgree.setSelected(false);
|
|
||||||
jButtonNext.setEnabled(false);
|
|
||||||
jButtonNext.setFocusable(false);
|
|
||||||
}
|
|
||||||
if (!jRadioButtonAgree.isSelected() && !jRadioButtonDisagree.isSelected()) {
|
|
||||||
jRadioButtonDisagree.setSelected(true);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
|
||||||
// Enable button next when select jRadioButtonAgree
|
|
||||||
//
|
|
||||||
if (obj == jRadioButtonAgree) {
|
|
||||||
if (jRadioButtonAgree.isSelected()) {
|
|
||||||
jRadioButtonDisagree.setSelected(false);
|
|
||||||
jButtonNext.setEnabled(true);
|
|
||||||
jButtonNext.setFocusable(true);
|
|
||||||
}
|
|
||||||
if (!jRadioButtonAgree.isSelected() && !jRadioButtonDisagree.isSelected()) {
|
|
||||||
jRadioButtonAgree.setSelected(true);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (obj == jButtonBack) {
|
|
||||||
this.setVisible(false);
|
|
||||||
w.setVisible(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
|
||||||
// Show next page when click button Next
|
|
||||||
//
|
|
||||||
if (obj == jButtonNext) {
|
|
||||||
if (sdd == null) {
|
|
||||||
sdd = new SelectDestinationDirectory(this);
|
|
||||||
}
|
|
||||||
this.setVisible(false);
|
|
||||||
sdd.setVisible(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (obj == jButtonCancel) {
|
|
||||||
this.onExit();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see java.awt.event.WindowListener#windowClosing(java.awt.event.WindowEvent)
|
|
||||||
*
|
|
||||||
* Override windowClosing to show confirm quit dialog
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public void windowClosing(WindowEvent arg0) {
|
|
||||||
this.onExit();
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,469 +0,0 @@
|
||||||
/** @file
|
|
||||||
|
|
||||||
The file is used to show a Select Destination Directory page in
|
|
||||||
the process of setup
|
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
|
||||||
All rights reserved. This program and the accompanying materials
|
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
|
||||||
http://opensource.org/licenses/bsd-license.php
|
|
||||||
|
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|
||||||
|
|
||||||
**/
|
|
||||||
|
|
||||||
package org.tianocore.packaging.workspace.ui;
|
|
||||||
|
|
||||||
import java.awt.event.ActionEvent;
|
|
||||||
import java.awt.event.ActionListener;
|
|
||||||
import java.awt.event.WindowEvent;
|
|
||||||
|
|
||||||
import javax.swing.JButton;
|
|
||||||
import javax.swing.JFileChooser;
|
|
||||||
import javax.swing.JLabel;
|
|
||||||
import javax.swing.JOptionPane;
|
|
||||||
import javax.swing.JPanel;
|
|
||||||
import javax.swing.JTextArea;
|
|
||||||
import javax.swing.JTextField;
|
|
||||||
|
|
||||||
import org.tianocore.common.Log;
|
|
||||||
import org.tianocore.packaging.common.ui.IFrame;
|
|
||||||
import org.tianocore.packaging.workspace.command.InstallWorkspace;
|
|
||||||
|
|
||||||
/**
|
|
||||||
The class is used to show a Select Destination Directory page in
|
|
||||||
the process of setup
|
|
||||||
|
|
||||||
@since CreateMdkPkg 1.0
|
|
||||||
|
|
||||||
**/
|
|
||||||
public class SelectDestinationDirectory extends IFrame implements ActionListener {
|
|
||||||
|
|
||||||
///
|
|
||||||
/// Define class Serial Version UID
|
|
||||||
///
|
|
||||||
private static final long serialVersionUID = -2924500118774744205L;
|
|
||||||
|
|
||||||
//
|
|
||||||
// Define class members
|
|
||||||
//
|
|
||||||
private JPanel jContentPane = null;
|
|
||||||
|
|
||||||
private JTextArea jTextArea = null;
|
|
||||||
|
|
||||||
private JTextArea jTextArea1 = null;
|
|
||||||
|
|
||||||
private JPanel jPanel = null;
|
|
||||||
|
|
||||||
private JButton jButtonBack = null;
|
|
||||||
|
|
||||||
private JButton jButtonNext = null;
|
|
||||||
|
|
||||||
private JButton jButtonCancel = null;
|
|
||||||
|
|
||||||
private JLabel jLabel = null;
|
|
||||||
|
|
||||||
private JLabel jLabel1 = null;
|
|
||||||
|
|
||||||
private JTextField jTextFieldInstallDir = null;
|
|
||||||
|
|
||||||
private JButton jButtonBrowse = null;
|
|
||||||
|
|
||||||
private JLabel jLabel2 = null;
|
|
||||||
|
|
||||||
private LicenseAgreement la = null;
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jTextArea
|
|
||||||
|
|
||||||
@return javax.swing.JTextArea jTextArea
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JTextArea getJTextArea() {
|
|
||||||
if (jTextArea == null) {
|
|
||||||
jTextArea = new JTextArea();
|
|
||||||
jTextArea.setLocation(new java.awt.Point(0, 0));
|
|
||||||
jTextArea.setText(" Select Destination Directory");
|
|
||||||
jTextArea.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 14));
|
|
||||||
jTextArea.setEditable(false);
|
|
||||||
jTextArea.setSize(new java.awt.Dimension(495, 20));
|
|
||||||
}
|
|
||||||
return jTextArea;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jTextArea1
|
|
||||||
|
|
||||||
@return javax.swing.JTextArea jTextArea1
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JTextArea getJTextArea1() {
|
|
||||||
if (jTextArea1 == null) {
|
|
||||||
jTextArea1 = new JTextArea();
|
|
||||||
jTextArea1.setLocation(new java.awt.Point(0, 20));
|
|
||||||
jTextArea1.setText(" Where should MDK package be installed?");
|
|
||||||
jTextArea1.setEditable(false);
|
|
||||||
jTextArea1.setSize(new java.awt.Dimension(495, 35));
|
|
||||||
}
|
|
||||||
return jTextArea1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jPanel
|
|
||||||
|
|
||||||
@return javax.swing.JPanel jPanel
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JPanel getJPanel() {
|
|
||||||
if (jPanel == null) {
|
|
||||||
jLabel2 = new JLabel();
|
|
||||||
jLabel2.setText("At least 10 MB of free disk space is required");
|
|
||||||
jLabel2.setLocation(new java.awt.Point(30, 225));
|
|
||||||
jLabel2.setSize(new java.awt.Dimension(290, 20));
|
|
||||||
jLabel1 = new JLabel();
|
|
||||||
jLabel1.setText("To continue, click Next. If you wuold like to select different folder, click Browse.");
|
|
||||||
jLabel1.setLocation(new java.awt.Point(30, 55));
|
|
||||||
jLabel1.setSize(new java.awt.Dimension(435, 20));
|
|
||||||
jLabel = new JLabel();
|
|
||||||
jLabel.setText("Setup will install MDK package into the following folders:");
|
|
||||||
jLabel.setLocation(new java.awt.Point(30, 15));
|
|
||||||
jLabel.setSize(new java.awt.Dimension(435, 20));
|
|
||||||
jPanel = new JPanel();
|
|
||||||
jPanel.setLayout(null);
|
|
||||||
jPanel.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.LOWERED));
|
|
||||||
jPanel.setSize(new java.awt.Dimension(494, 251));
|
|
||||||
jPanel.setLocation(new java.awt.Point(0, 55));
|
|
||||||
jPanel.add(jLabel, null);
|
|
||||||
jPanel.add(jLabel1, null);
|
|
||||||
jPanel.add(getJTextField(), null);
|
|
||||||
jPanel.add(getJButtonBrowse(), null);
|
|
||||||
jPanel.add(jLabel2, null);
|
|
||||||
}
|
|
||||||
return jPanel;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jButtonBack
|
|
||||||
|
|
||||||
@return javax.swing.JButton jButtonBack
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JButton getJButtonBack() {
|
|
||||||
if (jButtonBack == null) {
|
|
||||||
jButtonBack = new JButton();
|
|
||||||
jButtonBack.setText("Back");
|
|
||||||
jButtonBack.setSize(new java.awt.Dimension(90, 20));
|
|
||||||
jButtonBack.setLocation(new java.awt.Point(200, 315));
|
|
||||||
jButtonBack.setMnemonic('B');
|
|
||||||
jButtonBack.addActionListener(this);
|
|
||||||
}
|
|
||||||
return jButtonBack;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jButtonNext
|
|
||||||
|
|
||||||
@return javax.swing.JButton jButtonNext
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JButton getJButtonNext() {
|
|
||||||
if (jButtonNext == null) {
|
|
||||||
jButtonNext = new JButton();
|
|
||||||
jButtonNext.setText("Next");
|
|
||||||
jButtonNext.setBounds(new java.awt.Rectangle(292, 315, 90, 20));
|
|
||||||
jButtonNext.setEnabled(true);
|
|
||||||
jButtonNext.setMnemonic('N');
|
|
||||||
jButtonNext.addActionListener(this);
|
|
||||||
}
|
|
||||||
return jButtonNext;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jButtonCancel
|
|
||||||
|
|
||||||
@return javax.swing.JButton jButtonCancel
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JButton getJButtonCancel() {
|
|
||||||
if (jButtonCancel == null) {
|
|
||||||
jButtonCancel = new JButton();
|
|
||||||
jButtonCancel.setText("Cancel");
|
|
||||||
jButtonCancel.setBounds(new java.awt.Rectangle(390, 315, 90, 20));
|
|
||||||
jButtonCancel.setMnemonic('C');
|
|
||||||
jButtonCancel.addActionListener(this);
|
|
||||||
}
|
|
||||||
return jButtonCancel;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jTextFieldInstallDir
|
|
||||||
|
|
||||||
@return javax.swing.JTextField jTextFieldInstallDir
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JTextField getJTextField() {
|
|
||||||
if (jTextFieldInstallDir == null) {
|
|
||||||
jTextFieldInstallDir = new JTextField();
|
|
||||||
jTextFieldInstallDir.setLocation(new java.awt.Point(30, 90));
|
|
||||||
jTextFieldInstallDir.setSize(new java.awt.Dimension(320, 20));
|
|
||||||
jTextFieldInstallDir.setText("C:\\MyWorkspace");
|
|
||||||
}
|
|
||||||
return jTextFieldInstallDir;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jButtonBrowse
|
|
||||||
|
|
||||||
@return javax.swing.JButton jButtonBrowse
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JButton getJButtonBrowse() {
|
|
||||||
if (jButtonBrowse == null) {
|
|
||||||
jButtonBrowse = new JButton();
|
|
||||||
jButtonBrowse.setText("Browse");
|
|
||||||
jButtonBrowse.setSize(new java.awt.Dimension(90, 20));
|
|
||||||
jButtonBrowse.setLocation(new java.awt.Point(370, 90));
|
|
||||||
jButtonBrowse.addActionListener(this);
|
|
||||||
}
|
|
||||||
return jButtonBrowse;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Main class, used for test
|
|
||||||
|
|
||||||
@param args
|
|
||||||
|
|
||||||
**/
|
|
||||||
public static void main(String[] args) {
|
|
||||||
SelectDestinationDirectory sdd = new SelectDestinationDirectory();
|
|
||||||
sdd.setVisible(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This is the default constructor
|
|
||||||
|
|
||||||
**/
|
|
||||||
public SelectDestinationDirectory() {
|
|
||||||
super();
|
|
||||||
init();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This is the override constructor
|
|
||||||
|
|
||||||
@param licenseagreement The input data of licenseagreement
|
|
||||||
|
|
||||||
**/
|
|
||||||
public SelectDestinationDirectory(LicenseAgreement licenseagreement) {
|
|
||||||
super();
|
|
||||||
init();
|
|
||||||
la = licenseagreement;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes this
|
|
||||||
|
|
||||||
**/
|
|
||||||
private void init() {
|
|
||||||
this.setSize(500, 390);
|
|
||||||
this.setTitle("Setup - Select Destination Directory");
|
|
||||||
this.setContentPane(getJContentPane());
|
|
||||||
this.centerWindow();
|
|
||||||
this.getRootPane().setDefaultButton(jButtonNext);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jContentPane
|
|
||||||
|
|
||||||
@return javax.swing.JPanel jContentPane
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JPanel getJContentPane() {
|
|
||||||
if (jContentPane == null) {
|
|
||||||
jContentPane = new JPanel();
|
|
||||||
jContentPane.setLayout(null);
|
|
||||||
jContentPane.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
|
|
||||||
jContentPane.add(getJTextArea(), null);
|
|
||||||
jContentPane.add(getJTextArea1(), null);
|
|
||||||
jContentPane.add(getJPanel(), null);
|
|
||||||
jContentPane.add(getJButtonBack(), null);
|
|
||||||
jContentPane.add(getJButtonNext(), null);
|
|
||||||
jContentPane.add(getJButtonCancel(), null);
|
|
||||||
}
|
|
||||||
return jContentPane;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
|
|
||||||
*
|
|
||||||
* Override actionPerformed to listen all actions
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public void actionPerformed(ActionEvent arg0) {
|
|
||||||
Object obj = arg0.getSource();
|
|
||||||
|
|
||||||
if (obj == jButtonBack) {
|
|
||||||
this.setVisible(false);
|
|
||||||
la.setVisible(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
|
||||||
// Show next page if click button Next
|
|
||||||
//
|
|
||||||
if (obj == jButtonNext) {
|
|
||||||
if (createWorkspace(jTextFieldInstallDir.getText())) {
|
|
||||||
if (initWorkspace(jTextFieldInstallDir.getText())) {
|
|
||||||
this.setVisible(false);
|
|
||||||
Finish f = new Finish(jTextFieldInstallDir.getText());
|
|
||||||
f.setVisible(true);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (obj == jButtonCancel) {
|
|
||||||
this.onExit();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (obj == jButtonBrowse) {
|
|
||||||
JFileChooser fc = new JFileChooser();
|
|
||||||
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
|
|
||||||
int result = fc.showOpenDialog(new JPanel());
|
|
||||||
if (result == JFileChooser.APPROVE_OPTION) {
|
|
||||||
jTextFieldInstallDir.setText(fc.getCurrentDirectory().toString() + System.getProperty("file.separator")
|
|
||||||
+ fc.getSelectedFile().getName());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Create workspace to target dir
|
|
||||||
|
|
||||||
@param strInstallDir The install target dir
|
|
||||||
@retval true - Create success
|
|
||||||
@retval false - Create fail
|
|
||||||
|
|
||||||
**/
|
|
||||||
private boolean createWorkspace(String strInstallDir) {
|
|
||||||
boolean bolCreateDirectory = true;
|
|
||||||
int intResult;
|
|
||||||
|
|
||||||
//
|
|
||||||
//Check if the Install Dir exists
|
|
||||||
//
|
|
||||||
Log.log("is Exist Install Dir");
|
|
||||||
if (InstallWorkspace.isExistInstallDir(strInstallDir)) {
|
|
||||||
intResult = JOptionPane.showConfirmDialog(null, strInstallDir + " already exists, continue anyway?",
|
|
||||||
"Override", JOptionPane.YES_NO_OPTION);
|
|
||||||
if (intResult != JOptionPane.YES_OPTION) {
|
|
||||||
return false;
|
|
||||||
} else {
|
|
||||||
bolCreateDirectory = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
|
||||||
//Create the directory
|
|
||||||
//
|
|
||||||
Log.log("Create Directory");
|
|
||||||
if (bolCreateDirectory) {
|
|
||||||
if (!InstallWorkspace.createInstallDir(strInstallDir)) {
|
|
||||||
intResult = JOptionPane.showConfirmDialog(null, "Cannot create direcotry " + strInstallDir
|
|
||||||
+ " in system. Click OK to exist.", "Error",
|
|
||||||
JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Init created workspace
|
|
||||||
|
|
||||||
@param strInstallDir The dir of workspace
|
|
||||||
@retval true - Init Success
|
|
||||||
@retval false - Init fail
|
|
||||||
|
|
||||||
**/
|
|
||||||
private boolean initWorkspace(String strInstallDir) {
|
|
||||||
String strJarFile = System.getProperty("user.dir") + System.getProperty("file.separator") + "CreateMdkPkg.jar";
|
|
||||||
|
|
||||||
//
|
|
||||||
//Install package
|
|
||||||
//
|
|
||||||
Log.log("Install Package");
|
|
||||||
try {
|
|
||||||
if (!InstallWorkspace.installPackage(strInstallDir, strJarFile)) {
|
|
||||||
JOptionPane.showConfirmDialog(null, "Cannot intall package in system. Click OK to exist.", "Error",
|
|
||||||
JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
} catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
|
||||||
//Update framework database
|
|
||||||
//
|
|
||||||
Log.log("Set Framework Database");
|
|
||||||
if (!InstallWorkspace.setFrameworkDatabase()) {
|
|
||||||
JOptionPane.showConfirmDialog(null, "Cannot create workspace database in system. Click OK to exist.",
|
|
||||||
"Error", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
|
||||||
//Set System Environment
|
|
||||||
//
|
|
||||||
Log.log("Set System Environment");
|
|
||||||
if (!InstallWorkspace.setSystemEnvironment()) {
|
|
||||||
JOptionPane.showConfirmDialog(null, "Cannot set WORKSPACE variable in system. Click OK to exist.", "Error",
|
|
||||||
JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
|
||||||
//Set Tool Chain Path
|
|
||||||
//
|
|
||||||
Log.log("Set Tool Chain Path");
|
|
||||||
if (!InstallWorkspace.setToolChainPath()) {
|
|
||||||
JOptionPane.showConfirmDialog(null, "Cannot set Tool Chain path variable in system. Click OK to exist.",
|
|
||||||
"Error", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
|
||||||
//Install tool chain
|
|
||||||
//
|
|
||||||
Log.log("Set Tool Chain");
|
|
||||||
if (!InstallWorkspace.setToolChain()) {
|
|
||||||
JOptionPane.showConfirmDialog(null, "Cannot set Tool Chain in system. Click OK to exist.", "Error",
|
|
||||||
JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
|
||||||
//Delete setup files
|
|
||||||
//
|
|
||||||
Log.log("Delete Setup Files");
|
|
||||||
try {
|
|
||||||
InstallWorkspace.delSetupPackage(strInstallDir + System.getProperty("file.separator") + "org");
|
|
||||||
} catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
Log.log(e.getMessage());
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see java.awt.event.WindowListener#windowClosing(java.awt.event.WindowEvent)
|
|
||||||
*
|
|
||||||
* Override windowClosing to show confirm quit dialog
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public void windowClosing(WindowEvent arg0) {
|
|
||||||
this.onExit();
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,272 +0,0 @@
|
||||||
/** @file
|
|
||||||
|
|
||||||
The file is used to show a welcome page in the process of setup
|
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
|
||||||
All rights reserved. This program and the accompanying materials
|
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
|
||||||
http://opensource.org/licenses/bsd-license.php
|
|
||||||
|
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|
||||||
|
|
||||||
**/
|
|
||||||
|
|
||||||
package org.tianocore.packaging.workspace.ui;
|
|
||||||
|
|
||||||
import java.awt.event.ActionEvent;
|
|
||||||
import java.awt.event.ActionListener;
|
|
||||||
import java.awt.event.WindowEvent;
|
|
||||||
|
|
||||||
import javax.swing.JButton;
|
|
||||||
import javax.swing.JPanel;
|
|
||||||
import javax.swing.JTextArea;
|
|
||||||
|
|
||||||
import org.tianocore.packaging.common.ui.IFrame;
|
|
||||||
|
|
||||||
/**
|
|
||||||
The class is used to show a welcome page in the process of setup
|
|
||||||
|
|
||||||
@since CreateMdkPkg 1.0
|
|
||||||
|
|
||||||
**/
|
|
||||||
public class Welcome extends IFrame implements ActionListener {
|
|
||||||
|
|
||||||
///
|
|
||||||
/// Define class Serial Version UID
|
|
||||||
///
|
|
||||||
private static final long serialVersionUID = 8160041311175680637L;
|
|
||||||
|
|
||||||
//
|
|
||||||
// Define class members
|
|
||||||
//
|
|
||||||
private JPanel jContentPane = null;
|
|
||||||
|
|
||||||
private JPanel jPanel = null;
|
|
||||||
|
|
||||||
private JTextArea jTextArea = null;
|
|
||||||
|
|
||||||
private JTextArea jTextArea1 = null;
|
|
||||||
|
|
||||||
private JTextArea jTextArea2 = null;
|
|
||||||
|
|
||||||
private JTextArea jTextArea3 = null;
|
|
||||||
|
|
||||||
private JButton jButtonNext = null;
|
|
||||||
|
|
||||||
private JButton jButtonCancel = null;
|
|
||||||
|
|
||||||
private LicenseAgreement la = null;
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jPanel
|
|
||||||
|
|
||||||
@return javax.swing.JPanel jPanel
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JPanel getJPanel() {
|
|
||||||
if (jPanel == null) {
|
|
||||||
jPanel = new JPanel();
|
|
||||||
jPanel.setLayout(null);
|
|
||||||
jPanel.setSize(new java.awt.Dimension(495, 355));
|
|
||||||
jPanel.setLocation(new java.awt.Point(0, 0));
|
|
||||||
jPanel.add(getJTextArea(), null);
|
|
||||||
jPanel.add(getJTextArea1(), null);
|
|
||||||
jPanel.add(getJTextArea2(), null);
|
|
||||||
jPanel.add(getJTextArea3(), null);
|
|
||||||
jPanel.add(getJButtonNext(), null);
|
|
||||||
jPanel.add(getJButtonCancel(), null);
|
|
||||||
}
|
|
||||||
return jPanel;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jTextArea
|
|
||||||
|
|
||||||
@return javax.swing.JTextArea jTextArea
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JTextArea getJTextArea() {
|
|
||||||
if (jTextArea == null) {
|
|
||||||
jTextArea = new JTextArea();
|
|
||||||
jTextArea.setFont(new java.awt.Font("Times New Roman", java.awt.Font.BOLD, 24));
|
|
||||||
jTextArea.setSize(new java.awt.Dimension(495, 70));
|
|
||||||
jTextArea.setLocation(new java.awt.Point(0, 0));
|
|
||||||
jTextArea.setEnabled(true);
|
|
||||||
jTextArea.setEditable(false);
|
|
||||||
jTextArea.setText("Welcome to the MDK Package Setup Wizard");
|
|
||||||
}
|
|
||||||
return jTextArea;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jTextArea1
|
|
||||||
|
|
||||||
@return javax.swing.JTextArea jTextArea1
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JTextArea getJTextArea1() {
|
|
||||||
if (jTextArea1 == null) {
|
|
||||||
jTextArea1 = new JTextArea();
|
|
||||||
jTextArea1.setText("This will install MDK Package on your computer. ");
|
|
||||||
jTextArea1.setSize(new java.awt.Dimension(495, 40));
|
|
||||||
jTextArea1.setEnabled(true);
|
|
||||||
jTextArea1.setEditable(false);
|
|
||||||
jTextArea1.setLocation(new java.awt.Point(0, 70));
|
|
||||||
}
|
|
||||||
return jTextArea1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jTextArea2
|
|
||||||
|
|
||||||
@return javax.swing.JTextArea jTextArea2
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JTextArea getJTextArea2() {
|
|
||||||
if (jTextArea2 == null) {
|
|
||||||
jTextArea2 = new JTextArea();
|
|
||||||
jTextArea2.setSize(new java.awt.Dimension(495, 50));
|
|
||||||
jTextArea2
|
|
||||||
.setText("It is strongly recommended that you exit all other programs before running this installation program.");
|
|
||||||
jTextArea2.setLineWrap(true);
|
|
||||||
jTextArea2.setEnabled(true);
|
|
||||||
jTextArea2.setEditable(false);
|
|
||||||
jTextArea2.setLocation(new java.awt.Point(0, 110));
|
|
||||||
}
|
|
||||||
return jTextArea2;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jTextArea3
|
|
||||||
|
|
||||||
@return javax.swing.JTextArea jTextArea3
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JTextArea getJTextArea3() {
|
|
||||||
if (jTextArea3 == null) {
|
|
||||||
jTextArea3 = new JTextArea();
|
|
||||||
jTextArea3.setBounds(new java.awt.Rectangle(0, 160, 495, 150));
|
|
||||||
jTextArea3.setEnabled(true);
|
|
||||||
jTextArea3.setEditable(false);
|
|
||||||
jTextArea3.setText("Click Nex to continue. Or click Cancel to exit Setup");
|
|
||||||
}
|
|
||||||
return jTextArea3;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jButtonNext
|
|
||||||
|
|
||||||
@return javax.swing.JButton jButtonNext
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JButton getJButtonNext() {
|
|
||||||
if (jButtonNext == null) {
|
|
||||||
jButtonNext = new JButton();
|
|
||||||
jButtonNext.setText("Next");
|
|
||||||
jButtonNext.setSize(new java.awt.Dimension(90, 20));
|
|
||||||
jButtonNext.setLocation(new java.awt.Point(290, 320));
|
|
||||||
jButtonNext.setMnemonic('N');
|
|
||||||
jButtonNext.addActionListener(this);
|
|
||||||
}
|
|
||||||
return jButtonNext;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jButtonCancel
|
|
||||||
|
|
||||||
@return javax.swing.JButton jButtonCancel
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JButton getJButtonCancel() {
|
|
||||||
if (jButtonCancel == null) {
|
|
||||||
jButtonCancel = new JButton();
|
|
||||||
jButtonCancel.setText("Cancel");
|
|
||||||
jButtonCancel.setSize(new java.awt.Dimension(90, 20));
|
|
||||||
jButtonCancel.setLocation(new java.awt.Point(390, 320));
|
|
||||||
jButtonCancel.setMnemonic('C');
|
|
||||||
jButtonCancel.addActionListener(this);
|
|
||||||
}
|
|
||||||
return jButtonCancel;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Main class, used for test
|
|
||||||
|
|
||||||
@param args
|
|
||||||
**/
|
|
||||||
public static void main(String[] args) {
|
|
||||||
Welcome w = new Welcome();
|
|
||||||
w.setVisible(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This is the default constructor
|
|
||||||
|
|
||||||
**/
|
|
||||||
public Welcome() {
|
|
||||||
super();
|
|
||||||
init();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes this
|
|
||||||
|
|
||||||
**/
|
|
||||||
private void init() {
|
|
||||||
this.setSize(500, 390);
|
|
||||||
this.setContentPane(getJContentPane());
|
|
||||||
this.setTitle("Welcome");
|
|
||||||
this.centerWindow();
|
|
||||||
this.getRootPane().setDefaultButton(jButtonNext);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
This method initializes jContentPane
|
|
||||||
|
|
||||||
@return javax.swing.JPanel jContentPane
|
|
||||||
|
|
||||||
**/
|
|
||||||
private JPanel getJContentPane() {
|
|
||||||
if (jContentPane == null) {
|
|
||||||
jContentPane = new JPanel();
|
|
||||||
jContentPane.setLayout(null);
|
|
||||||
jContentPane.add(getJPanel(), null);
|
|
||||||
}
|
|
||||||
return jContentPane;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
|
|
||||||
*
|
|
||||||
* Override actionPerformed to listen all actions
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public void actionPerformed(ActionEvent arg0) {
|
|
||||||
Object obj = arg0.getSource();
|
|
||||||
//
|
|
||||||
// Show next page if click button Next
|
|
||||||
//
|
|
||||||
if (obj == jButtonNext) {
|
|
||||||
if (la == null) {
|
|
||||||
la = new LicenseAgreement(this);
|
|
||||||
}
|
|
||||||
this.setVisible(false);
|
|
||||||
la.setVisible(true);
|
|
||||||
}
|
|
||||||
if (obj == jButtonCancel) {
|
|
||||||
this.onExit();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see java.awt.event.WindowListener#windowClosing(java.awt.event.WindowEvent)
|
|
||||||
*
|
|
||||||
* Override windowClosing to show confirm quit dialog
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public void windowClosing(WindowEvent arg0) {
|
|
||||||
this.onExit();
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue