]>
git.proxmox.com Git - mirror_edk2.git/blob - Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/common/ui/IDialog.java
3 The file is used to override Dialog to provides customized interfaces
5 Copyright (c) 2006, Intel Corporation
6 All rights reserved. This program and the accompanying materials
7 are licensed and made available under the terms and conditions of the BSD License
8 which accompanies this distribution. The full text of the license may be found at
9 http://opensource.org/licenses/bsd-license.php
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
16 package org
.tianocore
.frameworkwizard
.common
.ui
;
18 import java
.awt
.Dimension
;
19 import java
.awt
.Toolkit
;
20 import java
.awt
.event
.ActionEvent
;
21 import java
.awt
.event
.ActionListener
;
23 import javax
.swing
.JDialog
;
25 import org
.tianocore
.frameworkwizard
.common
.DataType
;
26 import org
.tianocore
.frameworkwizard
.common
.Tools
;
29 The class is used to override Dialog to provides customized interfaces
30 It extends JDialog implements ActionListener
35 public class IDialog
extends JDialog
implements ActionListener
{
37 /// Define class Serial Version UID
39 private static final long serialVersionUID
= -7692623863358631984L;
41 //Define class members
43 private boolean isEdited
= false;
45 public int returnType
= DataType
.RETURN_TYPE_CANCEL
;
47 public void actionPerformed(ActionEvent arg0
) {
48 // TODO Auto-generated method stub
53 Main class, used for test
58 public static void main(String
[] args
) {
59 IDialog id
= new IDialog();
64 This is the default constructor
72 This is the override constructor
74 @param parentFrame The parent frame which open the dialog
75 @param modal true means the dialog is modal dialog; false means the dialog is not modal dialog
77 public IDialog(IFrame parentFrame
, boolean modal
) {
78 super(parentFrame
, modal
);
83 This is the override constructor
85 @param parentFrame The parent frame which open the dialog
86 @param modal true means the dialog is modal dialog; false means the dialog is not modal dialog
88 public IDialog(IDialog parentFrame
, boolean modal
) {
89 super(parentFrame
, modal
);
94 This method initializes this
97 private void initialize() {
98 this.setResizable(false);
102 Start the dialog at the center of screen
104 @param intWidth The width of the dialog
105 @param intHeight The height of the dialog
108 protected void centerWindow(int intWidth
, int intHeight
) {
109 Dimension d
= Toolkit
.getDefaultToolkit().getScreenSize();
110 this.setLocation((d
.width
- intWidth
) / 2, (d
.height
- intHeight
) / 2);
114 Start the dialog at the center of screen
117 protected void centerWindow() {
118 centerWindow(this.getSize().width
, this.getSize().height
);
122 Get if the dialog has been edited
124 @retval true - The dialog has been edited
125 @retval false - The dialog hasn't been edited
128 public boolean isEdited() {
133 Set if the dialog has been edited
135 @param isEdited The input data which identify if the dialog has been edited
138 public void setEdited(boolean isEdited
) {
139 this.isEdited
= isEdited
;
143 Check the input data is empty or not
145 @param strValue The input data which need be checked
147 @retval true - The input data is empty
148 @retval fals - The input data is not empty
151 public boolean isEmpty(String strValue
) {
152 return Tools
.isEmpty(strValue
);
159 public int showDialog() {
160 this.setVisible(true);