📄 generationpanel.java
字号:
JLabel groupLbl = new JLabel("Create Scripts for ...", JLabel.CENTER);
gbc.gridwidth = 1;
gbc.anchor = GridBagConstraints.WEST;
gbc.fill = GridBagConstraints.NONE;
gbc.weightx = gbc.weighty = 0;
gbc.insets = new Insets(4,4,4,0);
gridBagLayout.setConstraints(groupLbl, gbc);
dirPanel.add(groupLbl);
win = new JRadioButton(GenerationPlan.WINDOWS,false);
unix = new JRadioButton(GenerationPlan.UNIX,false);
zsh = new JRadioButton (GenerationPlan.ZSH,false);
unix.setBackground(Color.lightGray);
win.setBackground(Color.lightGray);
zsh.setBackground(Color.lightGray);
unix.addActionListener(this);
win.addActionListener(this);
zsh.addActionListener(this);
if ( genplan.getPlatform().equals(GenerationPlan.WINDOWS) )
win.setSelected(true);
else
unix.setSelected(true);
ButtonGroup platform = new ButtonGroup();
platform.add(win);
platform.add(unix);
gbc.anchor = GridBagConstraints.WEST;
gbc.fill = GridBagConstraints.NONE;
gbc.weightx = gbc.weighty = 0;
gbc.insets = new Insets(4,4,4,4);
gridBagLayout.setConstraints(win,gbc);
dirPanel.add(win);
gbc.anchor = GridBagConstraints.WEST;
gbc.fill = GridBagConstraints.NONE;
gbc.weightx = gbc.weighty = 0;
gbc.insets = new Insets(4,4,4,4);
gridBagLayout.setConstraints(unix,gbc);
dirPanel.add(unix);
gbc.anchor = GridBagConstraints.WEST;
gbc.fill = GridBagConstraints.NONE;
gbc.weightx = gbc.weighty = 0;
gbc.insets = new Insets(4,4,4,4);
gridBagLayout.setConstraints(zsh,gbc);
dirPanel.add(zsh);
}
protected class GenerationToolBar extends JToolBar
implements ActionListener {
protected JToggleButton agentBtn;
protected JToggleButton taskBtn;
protected JToggleButton utilityBtn;
protected JButton deleteBtn;
public JToggleButton helpBtn;
protected HelpWindow helpWin;
public GenerationToolBar() {
setBackground(Color.lightGray);
setBorder(new BevelBorder(BevelBorder.LOWERED));
setFloatable(false);
String sep = System.getProperty("file.separator");
String path = SystemProps.getProperty("gif.dir") + "generator" + sep;
utilityBtn = new JToggleButton(new ImageIcon(path + "showutility.gif"), true);
add(utilityBtn);
utilityBtn.setToolTipText("Hide/Show Utility Agents");
utilityBtn.setMargin(new Insets(0,0,0,0));
utilityBtn.addActionListener(this);
agentBtn = new JToggleButton(new ImageIcon(path + "showagents.gif"), true);
add(agentBtn);
agentBtn.setToolTipText("Hide/Show Task Agents");
agentBtn.setMargin(new Insets(0,0,0,0));
agentBtn.addActionListener(this);
taskBtn = new JToggleButton(new ImageIcon(path + "showtasks.gif"), true);
add(taskBtn);
taskBtn.setToolTipText("Hide/Show Tasks");
taskBtn.setMargin(new Insets(0,0,0,0));
taskBtn.addActionListener(this);
deleteBtn = new JButton(new ImageIcon(path + "delete1.gif"));
add(deleteBtn);
deleteBtn.setToolTipText("Delete selected entry");
deleteBtn.setMargin(new Insets(0,0,0,0));
deleteBtn.addActionListener(this);
addSeparator();
helpBtn = new JToggleButton(new ImageIcon(path + "help.gif"));
add(helpBtn);
helpBtn.setToolTipText("Help");
helpBtn.setMargin(new Insets(0,0,0,0));
helpBtn.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
Object src = e.getSource();
if ( src == agentBtn )
model.setFilter(GenerationTableModel.AGENT_FILTER);
else if ( src == taskBtn )
model.setFilter(GenerationTableModel.TASK_FILTER);
else if ( src == utilityBtn )
model.setFilter(GenerationTableModel.UTILITY_FILTER);
else if ( src == deleteBtn ) {
if (table.getSelectedRow() == -1) {
errorMsg(0);
return;
}
else
model.removeRows(table.getSelectedRows());
}
else if ( src == helpBtn ) {
if ( helpBtn.isSelected() ) {
helpWin = new HelpWindow(SwingUtilities.getRoot(this),
getLocation(), "generator", "Generation Table");
helpWin.setSource(helpBtn);
}
else
helpWin.dispose();
}
}
}
protected void errorMsg(int tag) {
JOptionPane.showMessageDialog(this,ERROR_MESSAGE[tag],
"Error", JOptionPane.ERROR_MESSAGE);
}
public void setWriteDir(String dir) { dirField.setText(dir); }
public String getWriteDir() { return dirField.getText(); }
public boolean isWindowsPlatform() { return win.isSelected(); }
public boolean isUnixPlatform() { return unix.isSelected(); }
public boolean isZsh() { return zsh.isSelected();}
protected String getDirectory() {
String path = getWriteDir();
FileDialog f = new FileDialog((Frame)SwingUtilities.getRoot(this),
"Select (a file within) Target Directory", FileDialog.LOAD);
f.setDirectory(path);
f.pack();
f.setVisible(true);
return f.getDirectory();
}
protected JTextArea getTextArea() {
return textArea;
}
public void actionPerformed(ActionEvent e) {
Object src = e.getSource();
if ( src == selectBtn ) {
String dir = getWriteDir();
genplan.setDirectory(dir);
setWriteDir(dir);
}
else if ( src == dirField ) {
String dir = getWriteDir();
setWriteDir(dir);
genplan.setDirectory(dir);
if ( !dir.equals(genplan.getDirectory()) )
genplan.setDirectory(dir);
}
else if ( src == unix ) {
if ( !genplan.getPlatform().equals(GenerationPlan.UNIX) )
genplan.setPlatform(GenerationPlan.UNIX);
}
else if ( src == win ) {
if ( !genplan.getPlatform().equals(GenerationPlan.WINDOWS) )
genplan.setPlatform(GenerationPlan.WINDOWS);
}
else if (src == zsh) {
if (!genplan.getShell().equals(GenerationPlan.ZSH))
genplan.setShell(GenerationPlan.ZSH);
else
genplan.setShell (GenerationPlan.NONE);
}
}
public void focusGained(FocusEvent e) {
}
public void focusLost(FocusEvent e) {
if ( e.getSource() == dirField ) {
String dir = getWriteDir();
if ( !dir.equals(genplan.getDirectory()) )
genplan.setDirectory(dir);
}
}
public void stateChanged(ChangeEvent e) {
if ( e.getSource() == genplan ) {
String dir = getWriteDir();
String gen_dir = genplan.getDirectory();
if ( !dir.equals(gen_dir) )
setWriteDir(gen_dir);
String gen_platform = genplan.getPlatform();
if ( gen_platform.equals(GenerationPlan.UNIX) &&
!unix.isSelected() )
unix.setSelected(true);
else if ( gen_platform.equals(GenerationPlan.WINDOWS) &&
!win.isSelected() )
win.setSelected(true);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -