📄 stafoptionspanel.java
字号:
/*****************************************************************************//* Software Testing Automation Framework (STAF) *//* (C) Copyright IBM Corp. 2004, 2005 *//* *//* This software is licensed under the Common Public License (CPL) V1.0. *//*****************************************************************************/import com.installshield.wizard.*;import javax.swing.*;import javax.swing.border.*;import java.awt.*;import java.awt.event.*;import java.util.*;import com.installshield.wizard.swing.*;import com.installshield.wizard.awt.*;public class STAFOptionsPanel extends WizardPanel{ private boolean first = true; private String blankSpace = " "; // Properties private boolean allowSTAFToRegister = true; //private boolean makeAvailableToAllUsers = true; private boolean startSTAFOnLogin = true; private boolean iconsOnStartProgramsMenu = true; private boolean iconsOnQuickStartMenu = true; private String updateEnvironmentVariables = "System"; // System, User, or None private String defaultJavaVersion = "1.2+"; private String defaultPerlVersion = "5.8"; private String defaultIPvVersion = "IPv4 only"; private String registrationName = ""; private String registrationEmail = ""; private String registrationOrganization = ""; private String optionsSummary = ""; public boolean queryEnter(WizardBeanEvent event) { if (first) { setDefaultJavaVersion("1.2+"); setDefaultPerlVersion("5.8"); setDefaultIPvVersion("IPv4 only"); first = false; } return true; } public boolean queryExit(WizardBeanEvent event) { boolean isWindows = resolveString("$W(stafPlatform.windows)").equals("true"); if (allowSTAFToRegister) { setRegistrationName(getRegistrationName()); setRegistrationEmail(getRegistrationEmail()); setRegistrationOrganization(getRegistrationOrganization()); } optionsSummary = ""; if (allowSTAFToRegister) { optionsSummary += blankSpace + "STAF will be registered to:<br>"; optionsSummary += blankSpace + blankSpace + "Name: "; optionsSummary += getRegistrationName() + "<br>"; optionsSummary += blankSpace + blankSpace + "Email: "; optionsSummary += getRegistrationEmail() + "<br>"; optionsSummary += blankSpace + blankSpace + "Organization: "; optionsSummary += getRegistrationOrganization() + "<br>"; } else { optionsSummary += blankSpace + "Do not register STAF<br>"; } if (resolveString("$W(stafPlatform.linux)").equals("true")) { boolean isAdminOrRoot = resolveString("$W(adminOrRoot.isAdminOrRoot)").equals("true"); if (updateEnvironmentVariables.equals("System") && isAdminOrRoot) { optionsSummary += blankSpace + "Update System environment variables<br>"; } else if (updateEnvironmentVariables.equals("User") || (updateEnvironmentVariables.equals("System") && !isAdminOrRoot)) { optionsSummary += blankSpace + "Update User environment variables<br>"; } else { optionsSummary += blankSpace + "Do not update environment variables<br>"; } } if (isWindows) { if (updateEnvironmentVariables.equals("System")) { optionsSummary += blankSpace + "Update System environment variables<br>"; } else if (updateEnvironmentVariables.equals("User")) { optionsSummary += blankSpace + "Update User environment variables<br>"; } else { optionsSummary += blankSpace + "Do not update environment variables<br>"; } if (startSTAFOnLogin) { optionsSummary += blankSpace + "Start STAF on user login<br>"; } else { optionsSummary += blankSpace + "Do not start STAF on user login<br>"; } if (iconsOnStartProgramsMenu) { optionsSummary += blankSpace + "Place icons on the Start Programs Menu<br>"; } else { optionsSummary += blankSpace + "Do not place icons on the Start Programs Menu<br>"; } if (iconsOnQuickStartMenu) { optionsSummary += blankSpace + "Place icons on the Quick Start Menu<br>"; } else { optionsSummary += blankSpace + "Do not place icons on the Quick Start Menu<br>"; } } if (resolveString("$P(perlSupport.active)").equals("true") && (resolveString("$W(stafPlatform.linux)").equals("true") || isWindows)) { optionsSummary += blankSpace + "Default Perl Support: " + getDefaultPerlVersion() + "<br>"; } optionsSummary += blankSpace + "Default TCP IP version: " + getDefaultIPvVersion() + "<br>"; return true; } /*protected void createUI(WizardBeanEvent event) { createPanel(); getContentPane().add(new JScrollPane(outerPanel)); } protected void createPanel() { boolean isWindows = resolveString("$W(stafPlatform.windows)").equals("true"); outerPanel = new JPanel(); outerPanel.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0)); outerPanel.setBorder(new BevelBorder(BevelBorder.LOWERED)); JPanel optionsPanel = new JPanel(); optionsPanel.setLayout(new BoxLayout(optionsPanel, BoxLayout.Y_AXIS)); JPanel titlePanel = new JPanel(); titlePanel.setLayout(new BorderLayout()); titlePanel.add(BorderLayout.WEST, new Label("Please Choose the options that you want.", SwingConstants.LEFT)); optionsPanel.add(titlePanel); optionsPanel.add(Box.createVerticalStrut(15)); String envText = "Make STAF available to all users"; if (resolveString("$W(stafPlatform.linux)").equals("true")) { if (resolveString("$W(adminOrRoot.isAdminOrRoot)").equals("true")) { envText = "Update System Environment"; } else { envText = "Update User Environment"; } } if (resolveString("$W(stafPlatform.aix)").equals("true")) { envText = "Update System Environment"; } JPanel allUsersPanel = new JPanel(); allUsersPanel.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0)); availableToAllUsersCB = new JCheckBox(envText, getMakeAvailableToAllUsers()); availableToAllUsersCB.addActionListener(this); allUsersPanel.add(Box.createHorizontalStrut(10)); allUsersPanel.add(availableToAllUsersCB); optionsPanel.add(allUsersPanel); if (isWindows) { JPanel startSTAFPanel = new JPanel(); startSTAFPanel.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0)); startSTAFCB = new JCheckBox("Start STAF on user login", getStartSTAFOnLogin()); startSTAFCB.addActionListener(this); startSTAFPanel.add(Box.createHorizontalStrut(10)); startSTAFPanel.add(startSTAFCB); optionsPanel.add(startSTAFPanel); JPanel iconsOnStartProgramsMenuPanel = new JPanel(); iconsOnStartProgramsMenuPanel.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0)); iconsOnStartProgramsMenuCB = new JCheckBox("Place Icons on the Start Programs Menu", getIconsOnStartProgramsMenu()); iconsOnStartProgramsMenuCB.addActionListener(this); iconsOnStartProgramsMenuPanel.add(Box.createHorizontalStrut(10)); iconsOnStartProgramsMenuPanel.add(iconsOnStartProgramsMenuCB); optionsPanel.add(iconsOnStartProgramsMenuPanel); JPanel iconsOnQuickStartMenuPanel = new JPanel(); iconsOnQuickStartMenuPanel.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0)); iconsOnQuickStartMenuCB = new JCheckBox("Place Icons on the Quick Start Menu",
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -