Example usage for com.jgoodies.forms.layout CellConstraints xywh

List of usage examples for com.jgoodies.forms.layout CellConstraints xywh

Introduction

In this page you can find the example usage for com.jgoodies.forms.layout CellConstraints xywh.

Prototype

public CellConstraints xywh(int col, int row, int colSpan, int rowSpan) 

Source Link

Document

Sets the column, row, width, and height; uses default alignments.

Examples:

 cc.xywh(1, 3, 2, 1); cc.xywh(1, 3, 7, 3); 

Usage

From source file:edu.ku.brc.specify.config.init.FormSetupPanel.java

License:Open Source License

/**
 * @param viewSetName/*  w  w w  .j a  v a2s.c om*/
 * @param viewName
 * @param className
 * @param isEdit
 * @param options
 */
public FormSetupPanel(final String panelName, final String viewSetName, final String viewName,
        final String className, final boolean isEdit, final int options, final FormDataObjIFace dataObj,
        final JButton nextBtn) {
    super(null, viewSetName, viewName, null, className, null, isEdit, true, null, null, options);

    this.panelName = panelName;
    this.dataObj = dataObj;
    this.nextBtn = nextBtn;

    formViewObj = multiView.getCurrentViewAsFormViewObj();
    formViewObj.getValidator().addValidationListener(this);

    valBtn = FormViewObj.createValidationIndicator(formViewObj.getUIComponent(), formViewObj.getValidator());
    multiView.getCurrentValidator().setValidationBtn(valBtn);

    setData(dataObj);

    multiView.setIsNewForm(true, true);
    //formViewObj.setHasNewData(true);
    formViewObj.getValidator().validateForm();

    nextBtn.setEnabled(false);

    CellConstraints cc = new CellConstraints();
    PanelBuilder builder = new PanelBuilder(new FormLayout("f:p:g,p", "p,1px,p"));
    builder.add(this, cc.xywh(1, 1, 2, 1));
    builder.add(valBtn, cc.xy(2, 3));

    enclosingPanel = builder.getPanel();
}

From source file:edu.ku.brc.specify.config.init.NewAgentPanel.java

License:Open Source License

/**
 * Creates a dialog for entering database name and selecting the appropriate driver.
 *///from   ww  w. j a  va 2s .  co  m
public NewAgentPanel(final JButton nextBtn) {
    super("agent", null, nextBtn, null);

    CellConstraints cc = new CellConstraints();

    String header = "Fill in your information:"; // I1bN

    PanelBuilder builder = new PanelBuilder(new FormLayout("p,2px,p,f:p:g",
            "p,5px," + UIHelper.createDuplicateJGoodiesDef("p", "2px", 3) + ",p:g"), this);
    int row = 1;

    builder.add(createLabel(header), cc.xywh(1, row, 3, 1));
    row += 2;

    firstNameTxt = createField(builder, "First Name", true, row);
    row += 2;
    lastNameTxt = createField(builder, "Last Name", true, row);
    row += 2;
    emailTxt = createField(builder, "EMail", true, row);
    row += 2;

    if (DO_DEBUG) // XXX Debug RELEASE
    {
        firstNameTxt.setText("Rod");
        lastNameTxt.setText("Spears");
        emailTxt.setText("rods@ku.edu");
    }
    updateBtnUI();
}

From source file:edu.ku.brc.specify.config.init.secwiz.DatabasePanel.java

License:Open Source License

/**
 * Creates a dialog for entering database name and selecting the appropriate driver.
 *///www .j av a  2 s  .  c o m
public DatabasePanel(final JButton nextBtn, final JButton prevBtn, final String helpContext,
        final boolean doSetDefaultValues) {
    super("DATABASE", helpContext, nextBtn, prevBtn);

    this.doSetDefaultValues = doSetDefaultValues;

    String header = getResourceString("ENTER_DB_INFO") + ":";

    CellConstraints cc = new CellConstraints();

    String rowDef = "p,2px," + UIHelper.createDuplicateJGoodiesDef("p", "2px", isMobile() ? 5 : 4)
            + ",10px,p,10px,p,4px,p,4px,p,10px,f:p:g";
    PanelBuilder builder = new PanelBuilder(new FormLayout("p,2px,p:g", rowDef), this);
    int row = 1;

    builder.add(createLabel(header, SwingConstants.CENTER), cc.xywh(1, row, 3, 1));
    row += 2;

    usernameTxt = createField(builder, "IT_USERNAME", true, row);
    row += 2;
    passwordTxt = createField(builder, "IT_PASSWORD", true, row, true, null);
    row += 2;
    if (isMobile()) {
        dbNameTxt = createField(builder, "DB_NAME", true, row);
        row += 2;
    } else {
        dbNameTxt = createTextField();
    }
    hostNameTxt = createField(builder, "HOST_NAME", true, row);
    row += 2;

    driverList = DatabaseDriverInfo.getDriversList();
    drivers = createComboBox(driverList);

    // MySQL as the default
    drivers.setSelectedItem(DatabaseDriverInfo.getDriver("MySQL"));

    JLabel lbl = createI18NFormLabel("DRIVER", SwingConstants.RIGHT);
    lbl.setFont(bold);
    builder.add(lbl, cc.xy(1, row));
    builder.add(drivers, cc.xy(3, row));
    row += 2;

    label = UIHelper.createLabel("", SwingConstants.CENTER);

    PanelBuilder panelPB = new PanelBuilder(new FormLayout("f:p:g", "20px,p,8px,p"));
    panelPB.add(getProgressBar(), cc.xy(1, 2));
    panelPB.add(label, cc.xy(1, 4));

    builder.add(panelPB.getPanel(), cc.xy(3, row));
    row += 2;

    //panelPB.getPanel().setBackground(Color.RED);
    //setBackground(Color.GREEN);

    // Advance part of pane
    advLabel = UIHelper.createI18NLabel("SEC_ADV_MU_DESC", SwingConstants.CENTER);
    skipStepBtn = UIHelper.createI18NButton("ADV_DB_TEST");
    builder.add(advLabel, cc.xyw(3, row, 1));
    row += 2;

    PanelBuilder tstPB = new PanelBuilder(new FormLayout("f:p:g,p,f:p:g", "p"));
    tstPB.add(skipStepBtn, cc.xy(2, 1));
    builder.add(tstPB.getPanel(), cc.xyw(3, row, 1));
    row += 2;

    JComponent helpComponent = createHelpPanel(getBackground(), "database");
    builder.add(helpComponent, cc.xyw(3, row, 1));
    row += 2;

    skipStepBtn.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            skipStepBtn.setEnabled(false);
            boolean ok = skipDBCreate();

            if (ok) {
                ok = checkForPermissions();
            }

            isOK = ok;
            skipStepBtn.setEnabled(true);
            advLabel.setText(getResourceString(ok ? "ADV_DB_OK" : "ADV_DB_ERR"));
            advLabel.setForeground(ok ? Color.BLACK : Color.RED);
            nextBtn.setEnabled(isOK);
        }
    });

    if (isMobile()) {
        skipStepBtn.setVisible(false);
        advLabel.setVisible(false);
    }

    progressBar.setVisible(false);

    updateBtnUI();
}

From source file:edu.ku.brc.specify.config.init.TaxonLoadSetupPanel.java

License:Open Source License

/**
 * Creates a dialog for entering database name and selecting the appropriate driver.
 *//*from  ww  w  . j  a v  a 2 s. c om*/
public TaxonLoadSetupPanel(final String helpContext, final JButton nextBtn, final JButton prevBtn) {
    super("PRELOADTXN", helpContext, nextBtn, prevBtn);

    String header = getResourceString("PRELOADTXN_INFO");

    CellConstraints cc = new CellConstraints();

    String rowDef = "p,10px," + createDuplicateJGoodiesDef("p", "2px", 8) + ",p:g";
    PanelBuilder builder = new PanelBuilder(new FormLayout("p,2px,p:g", rowDef), this);
    int row = 1;

    stdSep = builder.add(createLabel(header, SwingConstants.CENTER), cc.xywh(1, row, 3, 1));
    row += 2;

    fileCBX = createComboBox();
    srcTF = createTextField("");
    coverageTF = createTextField("");
    descTA = createTextArea();
    otherBrw = new ValBrowseBtnPanel(otherTF = new ValTextField(), false, true);
    otherBrw.setUseNativeFileDlg(true);

    descTA.setEditable(false);
    descTA.setColumns(30);
    descTA.setRows(5);
    descTA.setWrapStyleWord(true);
    descTA.setLineWrap(true);

    ViewFactory.changeTextFieldUIForDisplay(srcTF, false);
    ViewFactory.changeTextFieldUIForDisplay(coverageTF, false);

    builder.add(preloadChk = createI18NCheckBox("TFD_LOAD_TAXON"), cc.xy(1, row));
    row += 2;

    builder.addSeparator(UIRegistry.getResourceString("TFD_SEP_STD"), cc.xyw(1, row, 3));
    row += 2;

    builder.add(fileLbl = createI18NFormLabel("TFD_FILE_LBL"), cc.xy(1, row));
    builder.add(fileCBX, cc.xy(3, row));
    row += 2;

    builder.add(srcLbl = createI18NFormLabel("TFD_SRC_LBL"), cc.xy(1, row));
    builder.add(srcTF, cc.xy(3, row));
    row += 2;

    builder.add(coverageLbl = createI18NFormLabel("TFD_CVRG_LBL"), cc.xy(1, row));
    builder.add(coverageTF, cc.xy(3, row));
    row += 2;

    builder.add(descLbl = createI18NFormLabel("TFD_DESC_LBL"), cc.xy(1, row));
    builder.add(createScrollPane(descTA), cc.xy(3, row));
    row += 2;

    //othSep = builder.addSeparator(UIRegistry.getResourceString("TFD_SEP_OTH"), cc.xyw(1, row, 3));
    row += 2;

    //builder.add(otherLbl = createI18NFormLabel("TFD_OTHER_LBL"), cc.xy(1, row));
    //builder.add(otherBrw,        cc.xy(3, row));
    row += 2;

    updateBtnUI();

    otherTF.getDocument().addDocumentListener(new DocumentAdaptor() {
        @Override
        protected void changed(DocumentEvent e) {
            updateBtnUI();
        }
    });

    preloadChk.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            boolean checked = preloadChk.isSelected();
            if (checked) {
                if (fileCBX.getModel().getSize() > 0 && fileCBX.getSelectedIndex() == -1) {
                    fileCBX.setSelectedIndex(0);
                }
                enableUI(otherTF.getText().isEmpty(), true, true);

            } else {
                enableUI(false, true, false);
            }
        }
    });

    otherTF.addFocusListener(new FocusAdapter() {

        /* (non-Javadoc)
         * @see java.awt.event.FocusAdapter#focusLost(java.awt.event.FocusEvent)
         */
        @Override
        public void focusLost(FocusEvent e) {
            updateBtnUI();
        }

    });

    otherBrw.setNativeDlgFilter(new FilenameFilter() {

        /* (non-Javadoc)
         * @see java.io.FilenameFilter#accept(java.io.File, java.lang.String)
         */
        @Override
        public boolean accept(File dir, String name) {
            return name.toLowerCase().endsWith(XLS);
        }
    });
}

From source file:edu.ku.brc.specify.config.init.TreeDefSetupPanel.java

License:Open Source License

/**
 * @param classType the class of the TreeDef
 * @param classTitle the already localized title of the actual tree
 * @param panelName the name of the panel
 * @param descKey L10N key to label description above the table
 * @param nextBtn the next button//from w w  w  .  jav  a2s . c om
 * @param dbPanel the 
 */
public TreeDefSetupPanel(final Class<?> classType, final String classTitle, final String panelName,
        final String helpContext, final String descKey, final JButton nextBtn, final JButton prevBtn,
        final DisciplinePanel disciplinePanel) {
    super(panelName, helpContext, nextBtn, prevBtn);

    this.classType = classType;
    this.classTitle = classTitle;
    this.disciplinePanel = disciplinePanel;

    if (classType == TaxonTreeDef.class || classType == GeographyTreeDef.class
            || classType == StorageTreeDef.class) {
        model = new TreeDefTableModel();
        if (classType != TaxonTreeDef.class) {
            loadTree(disciplinePanel != null && disciplinePanel.getDisciplineType() != null
                    ? disciplinePanel.getDisciplineType().getDisciplineType()
                    : null);
        }

        table = new JTable(model);
        directionCBX = UIHelper
                .createComboBox(new String[] { getResourceString("FORWARD"), getResourceString("REVERSE") });
        fullnameDisplayTxt = new JEditorPane();
        fullnameDisplayTxt.setBackground(Color.WHITE);
        fullnameDisplayTxt.setOpaque(true);
        fullnameDisplayTxt.setContentType("text/html");
        fullnameDisplayTxt.setEditable(false);

        table.setRowSelectionAllowed(false);
        table.setColumnSelectionAllowed(false);
        //table.setDefaultRenderer(String.class, new BiColorTableCellRenderer(false));

        model.addTableModelListener(new TableModelListener() {
            @Override
            public void tableChanged(TableModelEvent e) {
                updateBtnUI();
            }
        });

        JScrollPane spex = new JScrollPane(fullnameDisplayTxt, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
                ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
        CellConstraints cc = new CellConstraints();
        PanelBuilder pb = new PanelBuilder(
                new FormLayout("p,2px,p,250px,f:p:g", "p,4px,min(p;250px),4px,p,4px,65px,2px,p"), this);

        JScrollPane sp = createScrollPane(table);
        sp.getViewport().setBackground(Color.WHITE);

        String lbl = getLocalizedMessage(descKey, classTitle);
        pb.add(createLabel(lbl, SwingConstants.CENTER), cc.xyw(1, 1, 4));
        pb.add(sp, cc.xyw(1, 3, 5));

        pb.add(createI18NFormLabel("DIRECTION"), cc.xy(1, 5));
        pb.add(directionCBX, cc.xy(3, 5));

        pb.add(createI18NFormLabel("EXAMPLE"), cc.xy(1, 7));
        pb.add(spex, cc.xywh(3, 7, 2, 3));

        makeTableHeadersCentered(table, true);

        directionCBX.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                updateBtnUI();
            }
        });

        table.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
            @Override
            public void valueChanged(ListSelectionEvent e) {
                if (!e.getValueIsAdjusting()) {
                    updateBtnUI();

                    int inx = table.getSelectedColumn();
                    if (inx > -1) {
                        TreeDefRow row = treeDefList.get(table.getSelectedRow());
                        String msgKey = null;

                        if (row.isRequired() && (inx == 1 || inx == 3)) {
                            msgKey = inx == 1 ? "NO_CHANGE_INCL" : "NO_CHANGE_REQ";

                        } else if (inx == 4 && !row.isIncluded()) {
                            msgKey = "NO_CHANGE_INFN";
                        }

                        if (msgKey != null) {
                            final String mk = msgKey;
                            SwingUtilities.invokeLater(new Runnable() {
                                @Override
                                public void run() {
                                    showLocalizedMsg(mk);
                                }
                            });
                        }
                    }
                }
            }
        });

        updateBtnUI();
    }
}

From source file:edu.ku.brc.specify.config.LoggerDialog.java

License:Open Source License

/**
 * Creates a list of Comboxes for setting the logging.
 */// w  ww  . j a v a 2s.  c o m
protected void createUI() {
    int cnt = 0;
    for (Enumeration<?> e = LogManager.getCurrentLoggers(); e.hasMoreElements();) {
        Logger logger = (Logger) e.nextElement();
        JComboBox cbx = createCBX(logger.getLevel());
        loggers.add(new LoggerInfo(logger, cbx));
    }
    Collections.sort(loggers);

    PanelBuilder builder = new PanelBuilder(
            new FormLayout("p,2px,p", UIHelper.createDuplicateJGoodiesDef("p", "4px", loggers.size())));
    CellConstraints cc = new CellConstraints();

    // Bottom Button UI
    cancelBtn = createButton(getResourceString("CANCEL"));
    okBtn = createButton(getResourceString("OK"));
    cnt = 1;
    for (LoggerInfo logInfo : loggers) {
        builder.add(createLabel(logInfo.getLogger().getName()), cc.xy(1, cnt));
        builder.add(logInfo.getCbx(), cc.xy(3, cnt));
        cnt += 2;
    }

    okBtn.addActionListener(this);
    okBtn.setEnabled(false);

    getRootPane().setDefaultButton(okBtn);

    ButtonBarBuilder btnBuilder = new ButtonBarBuilder();
    btnBuilder.addGlue();
    btnBuilder.addGriddedButtons(new JButton[] { cancelBtn, okBtn });

    okBtn.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent ae) {
            save();
            setVisible(false);
        }
    });

    cancelBtn.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent ae) {
            setVisible(false);
        }
    });

    setAllCBX = createComboBox(levelsList);
    setAllCBX.setSelectedIndex(-1);
    setAllCBX.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            Level level = (Level) ((JComboBox) e.getSource()).getSelectedItem();
            for (LoggerInfo logInfo : loggers) {
                logInfo.getCbx().setSelectedItem(level);
            }
        }
    });

    builder.getPanel().setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));

    Dimension size = builder.getPanel().getPreferredSize();
    size.width += 15;
    builder.getPanel().setPreferredSize(size);
    JScrollPane scroller = new JScrollPane(builder.getPanel(), ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
            ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
    PanelBuilder outerPanel = new PanelBuilder(new FormLayout("p,2px,p,p:g", "min(400px;p):g,5px,p,10px,p"));
    outerPanel.add(scroller, cc.xywh(1, 1, 4, 1));
    outerPanel.add(createLabel("Set All To:"), cc.xy(1, 3));
    outerPanel.add(setAllCBX, cc.xy(3, 3));
    outerPanel.add(btnBuilder.getPanel(), cc.xywh(1, 5, 4, 1));
    outerPanel.getPanel().setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
    setContentPane(outerPanel.getPanel());

    setTitle("Configure Log Levels");

    //setLocationRelativeTo(UIRegistry.get(UIRegistry.FRAME));
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    pack();
}

From source file:edu.ku.brc.specify.conversion.CustomDBConverterPanel.java

License:Open Source License

/**
 * Creates the UI for the login and hooks up any listeners.
 * @param isDlg  whether the parent is a dialog (false mean JFrame)
 *//*from w  ww  .  j  a v a2  s  .  c o  m*/
protected void createUI(final boolean isDlg) {
    PropertiesPickListAdapter dbPickList = new PropertiesPickListAdapter("convert.databasesSource");
    PropertiesPickListAdapter svPickList = new PropertiesPickListAdapter("convert.serversSource");

    PropertiesPickListAdapter dbDestPickList = new PropertiesPickListAdapter("convert.databasesDest");
    PropertiesPickListAdapter svDestPickList = new PropertiesPickListAdapter("convert.serversDest");

    usernameSource = createTextField(20);
    passwordSource = createPasswordField(20);

    usernameDest = createTextField(20);
    passwordDest = createPasswordField(20);

    databasesSource = new ValComboBox(dbPickList);
    serversSource = new ValComboBox(svPickList);

    databasesDest = new ValComboBox(dbDestPickList);
    serversDest = new ValComboBox(svDestPickList);

    setControlSize(passwordSource);
    setControlSize(passwordDest);
    setControlSize(databasesSource);
    setControlSize(serversSource);
    setControlSize(databasesDest);
    setControlSize(serversDest);

    dbPickList.setComboBox(databasesSource);
    svPickList.setComboBox(serversSource);

    dbDestPickList.setComboBox(databasesDest);
    svDestPickList.setComboBox(serversDest);

    // autoLoginSourceCBX = createCheckBox(getResourceString("autologin"));
    rememberUsernameSourceCBX = createCheckBox(getResourceString("rememberuser"));
    rememberPasswordSourceCBX = createCheckBox(getResourceString("rememberpassword"));

    autoLoginDestCBX = createCheckBox(getResourceString("autologin"));
    rememberUsernameDestCBX = createCheckBox(getResourceString("rememberuser"));
    rememberPasswordDestCBX = createCheckBox(getResourceString("rememberpassword"));

    statusBar = new JStatusBar();
    statusBar.setErrorIcon(IconManager.getIcon("Error", IconManager.IconSize.Std16));

    cancelBtn = createButton(getResourceString("CANCEL"));
    loginBtn = createButton(getResourceString("Login"));
    helpBtn = createButton(getResourceString("HELP"));

    forwardImgIcon = IconManager.getIcon("Forward");
    downImgIcon = IconManager.getIcon("Down");
    //moreBtn = createCheckBox("More", forwardImgIcon); // XXX I18N

    // Extra
    dbDrivers = DatabaseDriverInfo.getDriversList();
    dbDriverCBX = createComboBox(dbDrivers);
    dbDriverCBX2 = createComboBox(dbDrivers);

    if (dbDrivers.size() > 0) {
        String selectedStr = AppPreferences.getLocalPrefs().get("convert.dbdriverSource_selected", "SQLServer");
        int inx = Collections.binarySearch(dbDrivers,
                new DatabaseDriverInfo(selectedStr, null, null, false, null));
        dbDriverCBX.setSelectedIndex(inx > -1 ? inx : -1);
        selectedStr = AppPreferences.getLocalPrefs().get("convert.dbdriverDest_selected", "SQLServer");
        inx = Collections.binarySearch(dbDrivers, new DatabaseDriverInfo(selectedStr, null, null, false, null));
        dbDriverCBX2.setSelectedIndex(inx > -1 ? inx : -1);

    } else {
        JOptionPane.showConfirmDialog(null, getResourceString("NO_DBDRIVERS"),
                getResourceString("NO_DBDRIVERS_TITLE"), JOptionPane.CLOSED_OPTION);
        System.exit(1);
    }

    dbDriverCBX.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            updateUIControls();
        }
    });

    dbDriverCBX2.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            updateUIControls();
        }
    });
    addFocusListenerForTextComp(usernameSource);
    addFocusListenerForTextComp(passwordSource);

    addKeyListenerFor(usernameSource, !isDlg);
    addKeyListenerFor(passwordSource, !isDlg);

    addKeyListenerFor(databasesSource.getTextField(), !isDlg);
    addKeyListenerFor(serversSource.getTextField(), !isDlg);

    addFocusListenerForTextComp(usernameDest);
    addFocusListenerForTextComp(passwordDest);

    addKeyListenerFor(usernameDest, !isDlg);
    addKeyListenerFor(passwordDest, !isDlg);

    addKeyListenerFor(databasesDest.getTextField(), !isDlg);
    addKeyListenerFor(serversDest.getTextField(), !isDlg);

    if (!isDlg) {
        addKeyListenerFor(loginBtn, true);
    }

    //autoLoginSourceCBX.setSelected(AppPreferences.getLocalPrefs().getBoolean("convert.autologin", false));
    rememberUsernameSourceCBX
            .setSelected(AppPreferences.getLocalPrefs().getBoolean("convert.rememberuserSource", false));
    rememberPasswordSourceCBX
            .setSelected(AppPreferences.getLocalPrefs().getBoolean("convert.rememberpasswordSource", false));

    autoLoginDestCBX.setSelected(AppPreferences.getLocalPrefs().getBoolean("convert.autologin2", false));
    rememberUsernameDestCBX
            .setSelected(AppPreferences.getLocalPrefs().getBoolean("convert.rememberuserDest", false));
    rememberPasswordDestCBX
            .setSelected(AppPreferences.getLocalPrefs().getBoolean("convert.rememberpasswordDest", false));

    //        if (autoLoginSourceCBX.isSelected())
    //        {
    //            usernameSource.setText(AppPreferences.getLocalPrefs().get("convert.usernameSource", ""));
    //            passwordSource.setText(Encryption.decrypt(AppPreferences.getLocalPrefs().get(
    //                    "convert.passwordSource", "")));
    //            usernameSource.requestFocus();
    //
    //        } else
    //        {
    if (rememberUsernameSourceCBX.isSelected()) {
        usernameSource.setText(AppPreferences.getLocalPrefs().get("convert.usernameSource", ""));
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                passwordSource.requestFocus();
            }
        });

    }

    if (rememberPasswordSourceCBX.isSelected()) {
        passwordSource
                .setText(Encryption.decrypt(AppPreferences.getLocalPrefs().get("convert.passwordSource", "")));
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                loginBtn.requestFocus();
            }
        });

    }
    //}

    if (autoLoginDestCBX.isSelected()) {
        usernameDest.setText(AppPreferences.getLocalPrefs().get("convert.usernameDest", ""));
        passwordDest
                .setText(Encryption.decrypt(AppPreferences.getLocalPrefs().get("convert.passwordDest", "")));
        usernameDest.requestFocus();

    } else {
        if (rememberUsernameDestCBX.isSelected()) {
            usernameDest.setText(AppPreferences.getLocalPrefs().get("convert.usernameDest", ""));
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    passwordDest.requestFocus();
                }
            });

        }

        if (rememberPasswordDestCBX.isSelected()) {
            passwordDest.setText(
                    Encryption.decrypt(AppPreferences.getLocalPrefs().get("convert.passwordDest", "")));
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    loginBtn.requestFocus();
                }
            });

        }
    }
    cancelBtn.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            if (dbConverterListener != null) {
                dbConverterListener.cancelled();
            }
        }
    });

    loginBtn.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            doLogin();
        }
    });

    //HelpManager.registerComponent(helpBtn, "login");
    HelpMgr.registerComponent(helpBtn, "convert");

    //        autoLoginSourceCBX.addChangeListener(new ChangeListener()
    //        {
    //            public void stateChanged(ChangeEvent e)
    //            {
    //                if (autoLoginSourceCBX.isSelected())
    //                {
    //                    rememberUsernameSourceCBX.setSelected(true);
    //                    rememberPasswordSourceCBX.setSelected(true);
    //                }
    //                updateUIControls();
    //            }
    //
    //        });

    //        moreBtn.addActionListener(new ActionListener()
    //        {
    //            public void actionPerformed(ActionEvent e)
    //            {
    //                if (extraPanel.isVisible())
    //                {
    //                    if (dbDriverCBX.getSelectedIndex() != -1)
    //                    {
    //                        extraPanel.setVisible(false);
    //                        moreBtn.setIcon(forwardImgIcon);
    //                    }
    //
    //                } else
    //                {
    //                    extraPanel.setVisible(true);
    //                    moreBtn.setIcon(downImgIcon);
    //                }
    //                if (window != null)
    //                {
    //                    window.pack();
    //                }
    //            }
    //        });

    // Ask the PropertiesPickListAdapter to set the index from the prefs
    dbPickList.setSelectedIndex();
    svPickList.setSelectedIndex();

    dbDestPickList.setSelectedIndex();
    svDestPickList.setSelectedIndex();

    serversSource.getTextField().addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(KeyEvent e) {
            updateUIControls();
        }
    });

    databasesSource.getTextField().addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(KeyEvent e) {
            updateUIControls();
        }
    });

    // Layout the form
    JPanel p = new JPanel();//FormDebugPanel();
    PanelBuilder formBuilder = new PanelBuilder(
            new FormLayout("p,3dlu,max(220px;p):g,3dlu,p,3dlu,max(220px;p):g",
                    UIHelper.createDuplicateJGoodiesDef("p", "2dlu", 13)),
            p);
    CellConstraints cc = new CellConstraints();
    formBuilder.addSeparator(getResourceString("SOURCE_DB"), cc.xywh(1, 1, 3, 1));

    int y = 3;
    y = addLine("username", usernameSource, formBuilder, cc, y);
    y = addLine("password", passwordSource, formBuilder, cc, y);
    y = addLine("databases", databasesSource, formBuilder, cc, y);
    y = addLine("servers", serversSource, formBuilder, cc, y);
    //        formBuilder.addSeparator(getResourceString("extratitle"), cc.xywh(1, y, 3, 1));
    //        y +=2;
    y = addLine("driver", dbDriverCBX, formBuilder, cc, y);
    y = addLine(null, rememberUsernameSourceCBX, formBuilder, cc, y);
    y = addLine(null, rememberPasswordSourceCBX, formBuilder, cc, y);
    //y = addLine(null, autoLoginSourceCBX, formBuilder, cc, y);

    int x = 5;
    formBuilder.addSeparator(getResourceString("DEST_DB"), cc.xywh(x, 1, 3, 1));
    y = 3;

    y = addLine("username", usernameDest, formBuilder, cc, x, y);
    y = addLine("password", passwordDest, formBuilder, cc, x, y);
    y = addLine("databases", databasesDest, formBuilder, cc, x, y);
    y = addLine("servers", serversDest, formBuilder, cc, x, y);
    //        formBuilder.addSeparator(getResourceString("extratitle"), cc.xywh(1, y, 3, 1));
    //        y +=2;
    y = addLine("driver", dbDriverCBX2, formBuilder, cc, x, y);
    y = addLine(null, rememberUsernameDestCBX, formBuilder, cc, x, y);
    y = addLine(null, rememberPasswordDestCBX, formBuilder, cc, x, y);
    y = addLine(null, autoLoginDestCBX, formBuilder, cc, x, y);

    PanelBuilder extraPanelBlder = new PanelBuilder(new FormLayout("p,3dlu,max(220px;p):g", "p,2dlu,p,2dlu,p"));
    extraPanel = extraPanelBlder.getPanel();
    extraPanel.setBorder(BorderFactory.createEmptyBorder(2, 2, 4, 2));

    //formBuilder.add(moreBtn, cc.xy(1, y));
    //y += 2;

    //extraPanelBlder.addSeparator(getResourceString("extratitle"), cc.xywh(1, 1, 3, 1));
    //addLine("driver", dbDriverCBX, extraPanelBlder, cc, 3);
    //extraPanel.setVisible(false);

    //formBuilder.add(extraPanelBlder.getPanel(), cc.xywh(1, y, 3, 1));

    PanelBuilder outerPanel = new PanelBuilder(new FormLayout("p,3dlu,p:g", "p,2dlu,p,2dlu,p"), this);
    //JLabel icon = createLabel(IconManager.getIcon("SpecifyLargeIcon"));
    //icon.setBorder(BorderFactory.createEmptyBorder(2, 10, 2, 2));

    formBuilder.getPanel().setBorder(BorderFactory.createEmptyBorder(2, 5, 0, 5));

    //outerPanel.add(icon, cc.xy(1, 1));
    outerPanel.add(formBuilder.getPanel(), cc.xy(3, 1));
    outerPanel.add(ButtonBarFactory.buildOKCancelHelpBar(loginBtn, cancelBtn, helpBtn), cc.xywh(1, 3, 3, 1));
    outerPanel.add(statusBar, cc.xywh(1, 5, 3, 1));

    updateUIControls();
}

From source file:edu.ku.brc.specify.plugins.imgproc.ImageWorkFlowPanel.java

License:Open Source License

/**
 * //from www  . j a  v  a2  s.  co  m
 */
public void createUI(final int defWidth, final int defHeight) {
    CellConstraints cc = new CellConstraints();
    PanelBuilder pb = new PanelBuilder(new FormLayout("p,8px,f:p:g", "p,4px,f:max(150px;p):g,8px,p"), this);

    imageTray = new IconTray<Trayable>(IconTray.SINGLE_ROW, defWidth, defHeight);
    imageTray.setCellRenderer(new ImageTrayListCellRenderer());
    //imageTray.setFixedCellHeight(120);

    imgProcPanel = new ImageProcessorPanel(imageTray, this);
    imgProcPanel.createUI();

    statusBar = new JStatusBar();

    list = new JList(new DefaultListModel());
    JScrollPane sc = UIHelper.createScrollPane(list);

    pb.add(imgProcPanel, cc.xy(1, 1));
    pb.add(sc, cc.xywh(3, 1, 1, 3));
    pb.add(imageTray, cc.xyw(1, 3, 1));
    pb.add(statusBar, cc.xyw(1, 5, 3));

    pb.setDefaultDialogBorder();

    dlg = new CustomDialog((Frame) UIRegistry.getTopWindow(), "Image Processor", false,
            CustomDialog.OKCANCELAPPLY, this) {
        @Override
        public JButton getOkBtn() {
            imageTray.removeAllItems();
            return super.getOkBtn();
        }

        @Override
        protected void cancelButtonPressed() {
            ConfigDlg configDlg = new ConfigDlg(dlg);
            UIHelper.centerAndShow(configDlg);
            if (!configDlg.isCancelled()) {
                imgProcPanel.readSetupPrefs();
            }
        }

        @Override
        protected void applyButtonPressed() {
            imgProcPanel.clearFiles();
        }
    };
    dlg.setOkLabel("Close");
    dlg.setCancelLabel("Config");
    dlg.setApplyLabel("Clear");

    imgProcPanel.clearFiles();
}

From source file:edu.ku.brc.specify.plugins.latlon.DDDDPanel.java

License:Open Source License

/**
 * Creates the UI for the panel./*from ww  w.j a  v a2s .  c om*/
 * @param colDef the JGoodies column definition
 * @param latCols the number of columns for the latitude control
 * @param lonCols the number of columns for the longitude control
 * @param cbxIndex the column index of the combobox
 * @return return the builder
 */
protected PanelBuilder createUI(final String colDef, final int latCols, final int lonCols, final int cbxIndex,
        final boolean asDDIntegers) {
    latitudeDD = asDDIntegers ? createTextField(Integer.class, latCols, 0, 90, latTFs)
            : createTextField(Double.class, latCols, 0.0, 90.0, latTFs);
    longitudeDD = asDDIntegers ? createTextField(Integer.class, lonCols, 0, 180, lonTFs)
            : createTextField(Double.class, lonCols, 0.0, 180.0, lonTFs);
    textFields.addAll(latTFs);
    textFields.addAll(lonTFs);

    PanelBuilder builder = new PanelBuilder(new FormLayout(colDef, "p, 1px, p, c:p:g"));
    CellConstraints cc = new CellConstraints();

    latitudeDir = createDirComboxbox(true);
    longitudeDir = createDirComboxbox(false);

    JComponent latDir;
    JComponent lonDir;
    if (isViewMode) {
        latitudeDirTxt = new JTextField(2);
        longitudeDirTxt = new JTextField(2);

        setControlSize(latitudeDirTxt);
        setControlSize(longitudeDirTxt);

        ViewFactory.changeTextFieldUIForDisplay(latitudeDirTxt, false);
        ViewFactory.changeTextFieldUIForDisplay(longitudeDirTxt, false);
        latDir = latitudeDirTxt;
        lonDir = longitudeDirTxt;

    } else {
        latDir = latitudeDir;
        lonDir = longitudeDir;
    }

    builder.add(latLabel = createI18NFormLabel("Latitude", SwingConstants.RIGHT), cc.xy(1, 1));
    builder.add(latitudeDD, cc.xy(3, 1));
    builder.add(latDir, cc.xy(cbxIndex, 1));

    builder.add(lonLabel = createI18NFormLabel("Longitude", SwingConstants.RIGHT), cc.xy(1, 3));
    builder.add(longitudeDD, cc.xy(3, 3));
    builder.add(lonDir, cc.xy(cbxIndex, 3));

    builder.setBorder(BorderFactory.createEmptyBorder(4, 2, 0, 2));

    PanelBuilder pb = new PanelBuilder(new FormLayout(colDef, "p, 1px, p, p"), this);

    PanelBuilder txtPanelPB = new PanelBuilder(new FormLayout("5px,p,5px,p,2px,p", "p, 4px, p"));

    latitudeTF = new JTextField(15);
    longitudeTF = new JTextField(15);

    if (!isViewMode) {
        Color bg = getBackground();
        txtPanelPB.add(new VerticalSeparator(bg.darker(), bg.brighter()), cc.xywh(1, 1, 1, 3));
        txtPanelPB.add(latitudeTF, cc.xy(4, 1));
        txtPanelPB.add(createI18NLabel("SOURCE"), cc.xy(6, 1));
        txtPanelPB.add(longitudeTF, cc.xy(4, 3));
        txtPanelPB.add(createI18NLabel("SOURCE"), cc.xy(6, 3));
        txtPanelPB.setBorder(BorderFactory.createEmptyBorder(4, 2, 0, 2));
    }

    latitudeTF.setEditable(false);
    longitudeTF.setEditable(false);

    pb.add(builder.getPanel(), cc.xy(1, 1));
    pb.add(txtPanelPB.getPanel(), cc.xy(3, 1));

    textFields.addAll(latTFs);
    textFields.addAll(lonTFs);

    return builder;
}

From source file:edu.ku.brc.specify.plugins.TaxonLabelFormatting.java

License:Open Source License

@Override
public void initialize(Properties propertiesArg, boolean isViewModeArg) {
    super.initialize(propertiesArg, isViewModeArg);

    String plName = "TaxonLabelFormatter";
    PickListDBAdapterIFace adapter = PickListDBAdapterFactory.getInstance().create(plName, false);
    if (adapter == null || adapter.getPickList() == null) {
        throw new RuntimeException("PickList Adapter [" + plName + "] cannot be null!");
    }/*from w w w. j ava  2s  . c  om*/
    formatCBX = new ValComboBox(adapter);
    formatCBX.getComboBox().addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            doFormatting();
        }
    });
    formatCBX.getComboBox().addItemListener(new ItemListener() {
        public void itemStateChanged(ItemEvent e) {
            doFormatting();
        }
    });

    newAgentBtn = createButton(""); // Label set when new Resource Bundle is installed (below)
    searchPanel = new DBObjSearchPanel("Search", "AgentNameSearch", "AgentNameSearch",
            "edu.ku.brc.specify.datamodel.Agent", "agentId", SwingConstants.BOTTOM);
    searchPanel.getScrollPane().setMinimumSize(new Dimension(100, 200));
    searchPanel.getScrollPane().setPreferredSize(new Dimension(100, 150));
    ((FormViewObj) searchPanel.getForm()).getPanel().setBorder(null);

    try {
        UIRegistry.loadAndPushResourceBundle("specify_plugins");

        newAgentBtn.setText(getResourceString("NewAgent"));

        authorsList = new JList(new DefaultListModel());
        authorsList.setVisibleRowCount(10);
        authorsList.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
            public void valueChanged(ListSelectionEvent e) {
                if (!e.getValueIsAdjusting()) {
                    Object selObj = authorsList.getSelectedValue();
                    if (selObj != null) {

                    }
                    updateEnabledState();
                }
            }
        });
        JScrollPane scrollPane = new JScrollPane(authorsList, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
                ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);

        mapToBtn = createIconBtn("Map", "ADD_AUTHOR_NAME_TT", new ActionListener() {
            public void actionPerformed(ActionEvent ae) {
                Object agent = searchPanel.getSelectedObject();
                ((DefaultListModel) authorsList.getModel()).addElement(agent);
                doFormatting();
            }
        });
        unmapBtn = createIconBtn("Unmap", "REMOVE_AUTHOR_NAME_TT", new ActionListener() {
            public void actionPerformed(ActionEvent ae) {
                int index = authorsList.getSelectedIndex();
                if (index > -1) {
                    DefaultListModel model = (DefaultListModel) authorsList.getModel();
                    model.remove(index);
                    updateEnabledState();
                    doFormatting();
                }
            }
        });

        upBtn = createIconBtn("ReorderUp", "MOVE_AUTHOR_NAME_UP", new ActionListener() {
            public void actionPerformed(ActionEvent ae) {
                DefaultListModel model = (DefaultListModel) authorsList.getModel();
                int index = authorsList.getSelectedIndex();
                Object item = authorsList.getSelectedValue();
                model.remove(index);
                model.insertElementAt(item, index - 1);
                authorsList.setSelectedIndex(index - 1);
                updateEnabledState();
            }
        });
        downBtn = createIconBtn("ReorderDown", "MOVE_AUTHOR_NAME_DOWN", new ActionListener() {
            public void actionPerformed(ActionEvent ae) {
                DefaultListModel model = (DefaultListModel) authorsList.getModel();
                int index = authorsList.getSelectedIndex();
                Object item = authorsList.getSelectedValue();
                model.remove(index);
                model.insertElementAt(item, index + 1);
                authorsList.setSelectedIndex(index + 1);
                updateEnabledState();
            }
        });

        PanelBuilder bldr = new PanelBuilder(new FormLayout("p, 5px, p, 5px, f:p:g, 2px, p",
                "p, 4px, p, 2px, f:p:g, 4px, p, 4px, p, 2px, p, 2px, p, 2px, p"), this);
        CellConstraints cc = new CellConstraints();

        PanelBuilder upDownPanel = new PanelBuilder(new FormLayout("p", "p, 2px, p, f:p:g"));
        upDownPanel.add(upBtn, cc.xy(1, 1));
        upDownPanel.add(downBtn, cc.xy(1, 3));

        PanelBuilder middlePanel = new PanelBuilder(new FormLayout("c:p:g", "f:p:g, p, 2px, p, f:p:g"));
        middlePanel.add(mapToBtn, cc.xy(1, 2));
        middlePanel.add(unmapBtn, cc.xy(1, 4));

        PanelBuilder rwPanel = new PanelBuilder(new FormLayout("p, 2px, f:p:g", "p"));
        refWorkLabel = createLabel(getResourceString("NONE"));
        rwPanel.add(createI18NFormLabel("REFERENCEWORK"), cc.xy(1, 1));
        rwPanel.add(refWorkLabel, cc.xy(3, 1));

        int y = 1;

        bldr.add(rwPanel.getPanel(), cc.xywh(1, y, 7, 1));
        y += 2;

        bldr.add(searchPanel, cc.xywh(1, y, 1, 3));
        bldr.addSeparator(getResourceString("Authors"), cc.xy(5, y));
        y += 2;

        bldr.add(middlePanel.getPanel(), cc.xy(3, y));
        bldr.add(scrollPane, cc.xywh(5, y, 1, 3));
        bldr.add(upDownPanel.getPanel(), cc.xy(7, y));
        y += 2;

        PanelBuilder newAgentPanel = new PanelBuilder(new FormLayout("f:p:g,p", "p"));
        newAgentPanel.add(newAgentBtn, cc.xy(2, 1));

        bldr.add(newAgentPanel.getPanel(), cc.xy(1, y));
        y += 2;

        JLabel fmtLabel = createLabel(getResourceString("LABELFORMAT"));
        bldr.add(fmtLabel, cc.xy(1, y));
        y += 2;
        bldr.add(formatCBX, cc.xywh(1, y, 7, 1));
        y += 2;

        Font plain = fmtLabel.getFont();
        specialLabel = new SpecialLabel(plain, new Font(plain.getName(), Font.ITALIC, plain.getSize()));
        specialLabel.setBorder(BorderFactory.createLineBorder(Color.LIGHT_GRAY));
        bldr.add(createLabel(getResourceString("SAMPLEOUTPUT") + ":"), cc.xywh(1, y, 7, 1));
        y += 2;
        bldr.add(specialLabel, cc.xywh(1, y, 7, 1));

        searchPanel.setOKBtn(mapToBtn);
    } catch (Exception ex) {
        edu.ku.brc.af.core.UsageTracker.incrHandledUsageCount();
        edu.ku.brc.exceptions.ExceptionTracker.getInstance().capture(TaxonLabelFormatting.class, ex);
        log.error(ex);
        ex.printStackTrace();
    }
    UIRegistry.popResourceBundle();
}