📄 gatelaygentab.java
字号:
/* * GateLayGenTab.java * * Created on March 3, 2006, 10:39 AM */package com.sun.electric.tool.user.dialogs.projsettings;import com.sun.electric.database.text.Setting;import com.sun.electric.tool.generator.layout.GateLayGenSettings;import com.sun.electric.tool.user.dialogs.ProjectSettingsFrame;import javax.swing.JPanel;import javax.swing.JOptionPane;/** * * @author ac147373 */public class GateLayGenTab extends ProjSettingsPanel { public static final long serialVersionUID=0; java.awt.Frame parent; private Setting foundrySetting = GateLayGenSettings.getFoundrySetting(); private Setting enableNCCSetting = GateLayGenSettings.getEnableNCCSetting(); private Setting sizeQuantizationErrorSetting = GateLayGenSettings.getSizeQuantizationErrorSetting(); private Setting maxMosWidthSetting = GateLayGenSettings.getMaxMosWidthSetting(); private Setting vddYSetting = GateLayGenSettings.getVddYSetting(); private Setting gndYSetting = GateLayGenSettings.getGndYSetting(); private Setting nmosWellHeightSetting = GateLayGenSettings.getNmosWellHeightSetting(); private Setting pmosWellHeightSetting = GateLayGenSettings.getPmosWellHeightSetting(); private Setting simpleNameSetting = GateLayGenSettings.getSimpleNameSetting(); //private JPanel paintinv; /** Creates new form Layout_Gen */ public GateLayGenTab(ProjectSettingsFrame parent, boolean modal) { super(parent, modal); this.parent = (java.awt.Frame)parent.getOwner(); initComponents(); initializeFields(); } void initializeFields() { techCombo.setSelectedItem(getString(foundrySetting)); // libLabel.setEnabled(true); libCombo.setSelectedItem(getString(enableNCCSetting)); quantText.setText(String.valueOf(getInt(sizeQuantizationErrorSetting))); mosWidthText.setText(String.valueOf(getInt(maxMosWidthSetting))); vddyText.setText(String.valueOf(getInt(vddYSetting))); gndyText.setText(String.valueOf(getInt(gndYSetting))); nmoswellText.setText(String.valueOf(getInt(nmosWellHeightSetting))); pmoswellText.setText(String.valueOf(getInt(pmosWellHeightSetting))); simpleNameCheck.setSelected(getBoolean(simpleNameSetting)); } /** return the panel to use for this preferences tab. */ @Override public JPanel getPanel() {return (JPanel) getContentPane();} /** return the name of this preferences tab. */ @Override public String getName() {return "Gate Layout Generator";} /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents private void initComponents() { java.awt.GridBagConstraints gridBagConstraints; techLabel = new javax.swing.JLabel(); techCombo = new javax.swing.JComboBox(); nccCheck = new javax.swing.JCheckBox(); nccCheck.setSelected(true); libLabel = new javax.swing.JLabel(); libCombo = new javax.swing.JComboBox(); help1 = new javax.swing.JButton(); quantLabel = new javax.swing.JLabel(); quantText = new javax.swing.JTextField(); maxMosLabel = new javax.swing.JLabel(); help2 = new javax.swing.JButton(); mosWidthText = new javax.swing.JTextField(); help3 = new javax.swing.JButton(); vddyLabel = new javax.swing.JLabel(); vddyText = new javax.swing.JTextField(); help4 = new javax.swing.JButton(); gndyLabel = new javax.swing.JLabel(); gndyText = new javax.swing.JTextField(); help5 = new javax.swing.JButton(); nmoswellLabel = new javax.swing.JLabel(); nmoswellText = new javax.swing.JTextField(); help6 = new javax.swing.JButton(); pmoswellLabel = new javax.swing.JLabel(); pmoswellText = new javax.swing.JTextField(); help7 = new javax.swing.JButton(); simpleNameCheck = new javax.swing.JCheckBox(); help8 = new javax.swing.JButton(); reset = new javax.swing.JButton(); getContentPane().setLayout(new java.awt.GridBagLayout()); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setForeground(java.awt.Color.white); techLabel.setText("Technology"); techLabel.setHorizontalTextPosition(javax.swing.SwingConstants.LEADING); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 10, 10, 50); getContentPane().add(techLabel, gridBagConstraints); techCombo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "MOCMOS", "CMOS90", "TSMC180" })); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 0; gridBagConstraints.insets = new java.awt.Insets(0, 0, 10, 0); getContentPane().add(techCombo, gridBagConstraints); nccCheck.setText("Enable NCC"); nccCheck.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0)); nccCheck.setHorizontalTextPosition(javax.swing.SwingConstants.LEADING); nccCheck.setMargin(new java.awt.Insets(0, 0, 0, 0)); nccCheck.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { nccCheckActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 10, 10, 50); getContentPane().add(nccCheck, gridBagConstraints); libLabel.setText("Reference Library"); libLabel.setHorizontalTextPosition(javax.swing.SwingConstants.LEADING); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 4; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 10, 10, 50); getContentPane().add(libLabel, gridBagConstraints); libCombo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "PurpleFour", "RedFour" })); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 4; gridBagConstraints.insets = new java.awt.Insets(0, 0, 10, 0); getContentPane().add(libCombo, gridBagConstraints); help1.setText("?"); help1.setToolTipText("Updates global Auto. Layout Gen. settings"); help1.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); help1.setMargin(new java.awt.Insets(0, 0, 0, 0)); help1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { help1ActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 4; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 5, 10, 10); getContentPane().add(help1, gridBagConstraints); quantLabel.setText("Quantization Error"); quantLabel.setHorizontalTextPosition(javax.swing.SwingConstants.LEADING); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 6; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 10, 10, 50); getContentPane().add(quantLabel, gridBagConstraints); quantText.setHorizontalAlignment(javax.swing.JTextField.CENTER); quantText.setMinimumSize(new java.awt.Dimension(5, 19)); quantText.setPreferredSize(new java.awt.Dimension(50, 19)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 6; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; gridBagConstraints.insets = new java.awt.Insets(0, 0, 10, 0); getContentPane().add(quantText, gridBagConstraints); maxMosLabel.setText("Maximum MOS Width"); maxMosLabel.setHorizontalTextPosition(javax.swing.SwingConstants.LEADING); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 8; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 10, 10, 50); getContentPane().add(maxMosLabel, gridBagConstraints); help2.setText("?"); help2.setToolTipText("Updates global Auto. Layout Gen. settings"); help2.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); help2.setMargin(new java.awt.Insets(0, 0, 0, 0)); help2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { help2ActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 6; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 5, 10, 0); getContentPane().add(help2, gridBagConstraints); mosWidthText.setHorizontalAlignment(javax.swing.JTextField.CENTER); mosWidthText.setMinimumSize(new java.awt.Dimension(5, 19)); mosWidthText.setPreferredSize(new java.awt.Dimension(50, 19)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 8; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; gridBagConstraints.insets = new java.awt.Insets(0, 0, 10, 0); getContentPane().add(mosWidthText, gridBagConstraints); help3.setText("?"); help3.setToolTipText("Updates global Auto. Layout Gen. settings"); help3.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); help3.setMargin(new java.awt.Insets(0, 0, 0, 0)); help3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { help3ActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 8; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 5, 10, 0); getContentPane().add(help3, gridBagConstraints); vddyLabel.setText("Vdd Y Coordinate"); vddyLabel.setHorizontalTextPosition(javax.swing.SwingConstants.LEADING); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 10; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 10, 10, 50); getContentPane().add(vddyLabel, gridBagConstraints); vddyText.setHorizontalAlignment(javax.swing.JTextField.CENTER); vddyText.setMinimumSize(new java.awt.Dimension(5, 5)); vddyText.setPreferredSize(new java.awt.Dimension(50, 19)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 10; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; gridBagConstraints.insets = new java.awt.Insets(0, 0, 10, 0); getContentPane().add(vddyText, gridBagConstraints); help4.setText("?"); help4.setToolTipText("Updates global Auto. Layout Gen. settings"); help4.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); help4.setMargin(new java.awt.Insets(0, 0, 0, 0)); help4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { help4ActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 10; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 5, 10, 0); getContentPane().add(help4, gridBagConstraints); gndyLabel.setText("Gnd Y Corodinate"); gndyLabel.setHorizontalTextPosition(javax.swing.SwingConstants.LEADING); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 12; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 10, 10, 50); getContentPane().add(gndyLabel, gridBagConstraints); gndyText.setHorizontalAlignment(javax.swing.JTextField.CENTER); gndyText.setMinimumSize(new java.awt.Dimension(5, 19)); gndyText.setPreferredSize(new java.awt.Dimension(50, 19)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 12; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; gridBagConstraints.insets = new java.awt.Insets(0, 0, 10, 0); getContentPane().add(gndyText, gridBagConstraints); help5.setText("?"); help5.setToolTipText("Updates global Auto. Layout Gen. settings"); help5.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); help5.setMargin(new java.awt.Insets(0, 0, 0, 0)); help5.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { help5ActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 12; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 5, 10, 0); getContentPane().add(help5, gridBagConstraints); nmoswellLabel.setText("NMOS Well Height"); nmoswellLabel.setHorizontalTextPosition(javax.swing.SwingConstants.LEADING); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 14; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -