Example usage for com.jgoodies.forms.layout Sizes DLUX5

List of usage examples for com.jgoodies.forms.layout Sizes DLUX5

Introduction

In this page you can find the example usage for com.jgoodies.forms.layout Sizes DLUX5.

Prototype

ConstantSize DLUX5

To view the source code for com.jgoodies.forms.layout Sizes DLUX5.

Click Source Link

Usage

From source file:tvbrowserdataservice.TvBrowserDataServiceSettingsPanel.java

License:Open Source License

protected TvBrowserDataServiceSettingsPanel(TvBrowserDataServiceSettings settings) {

    mSettings = settings;/*from  www  . j a  v a2s .co  m*/
    setLayout(new FormLayout("200dlu:grow", "fill:150dlu:grow"));
    setBorder(Borders.createEmptyBorder(Sizes.DLUY5, Sizes.DLUX5, Sizes.DLUY5, Sizes.DLUX5));

    JTabbedPane tabbedPane = new JTabbedPane();

    /* level list pane */
    CellConstraints cc = new CellConstraints();
    EnhancedPanelBuilder levelList = new EnhancedPanelBuilder("5dlu,default:grow");
    levelList.setDefaultDialogBorder();

    levelList.addRow();
    levelList.addSeparator(mLocalizer.msg("downloadLevel", "Download this data"),
            cc.xyw(1, levelList.getRow(), 2));

    TvDataLevel[] levelArr = DayProgramFile.getLevels();

    String[] levelIds = settings.getLevelIds();

    mLevelCheckboxes = new JCheckBox[levelArr.length];
    for (int i = 0; i < levelArr.length; i++) {
        mLevelCheckboxes[i] = new JCheckBox(levelArr[i].getDescription());
        levelList.addRow();
        levelList.add(mLevelCheckboxes[i], cc.xy(2, levelList.getRow()));
        if (levelArr[i].isRequired()) {
            mLevelCheckboxes[i].setSelected(true);
            mLevelCheckboxes[i].setEnabled(false);
        } else {
            for (String levelId : levelIds) {
                if (levelId.equals(levelArr[i].getId())) {
                    mLevelCheckboxes[i].setSelected(true);
                }
            }
        }
    }

    /* group list pane */

    EnhancedPanelBuilder groupListPanel = new EnhancedPanelBuilder("5dlu,0dlu:grow");
    groupListPanel.setDefaultDialogBorder();

    JTextArea ta = UiUtilities.createHelpTextArea(mLocalizer.msg("channelgroup.description", "description"));

    groupListPanel.addRow();
    groupListPanel.add(ta, cc.xyw(1, groupListPanel.getRow(), 2));

    JPanel panel2 = new JPanel(new BorderLayout(10, 0));

    mGroupListModel = new DefaultListModel();

    mGroupList = new JList(mGroupListModel);
    mGroupList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    panel2.add(new JScrollPane(mGroupList), BorderLayout.CENTER);

    JPanel panel3 = new JPanel(new BorderLayout());
    JPanel btnPn = new JPanel();
    btnPn.setLayout(new GridLayout(0, 1, 0, 4));

    mAddBtn = new JButton(Localizer.getLocalization(Localizer.I18N_ADD),
            TVBrowserIcons.newIcon(TVBrowserIcons.SIZE_SMALL));
    mRemoveBtn = new JButton(mLocalizer.msg("remove", "Remove"),
            TVBrowserIcons.delete(TVBrowserIcons.SIZE_SMALL));

    mInfoBtn = new JButton("Information",
            AbstractTvDataService.getPluginManager().getIconFromTheme(null, "actions", "help-browser", 16));

    mAddBtn.setHorizontalAlignment(SwingConstants.LEFT);
    mRemoveBtn.setHorizontalAlignment(SwingConstants.LEFT);
    mInfoBtn.setHorizontalAlignment(SwingConstants.LEFT);

    btnPn.add(mAddBtn);
    btnPn.add(mRemoveBtn);
    btnPn.add(mInfoBtn);

    mAddBtn.addActionListener(this);
    mRemoveBtn.addActionListener(this);
    mInfoBtn.addActionListener(this);

    panel3.add(btnPn, BorderLayout.NORTH);
    panel2.add(panel3, BorderLayout.EAST);

    JPanel groupInfoPanel = new JPanel(new BorderLayout(3, 0));
    JPanel westPn = new JPanel(new BorderLayout());

    westPn.add(new JLabel(mLocalizer.msg("description", "Description:")), BorderLayout.NORTH);
    groupInfoPanel.add(westPn, BorderLayout.WEST);

    mGroupDescriptionTA = UiUtilities.createHelpTextArea("");
    mGroupDescriptionTA.setPreferredSize(new Dimension(0, 40));

    groupInfoPanel.add(mGroupDescriptionTA, BorderLayout.CENTER);

    groupListPanel.addGrowingRow();
    groupListPanel.add(panel2, cc.xy(2, groupListPanel.getRow()));

    groupListPanel.addRow();
    groupListPanel.add(groupInfoPanel, cc.xy(2, groupListPanel.getRow()));

    tabbedPane.add(mLocalizer.msg("datalevel", "data level"), levelList.getPanel());
    tabbedPane.add(mLocalizer.msg("channelgroups", "channel groups"), groupListPanel.getPanel());

    add(tabbedPane, cc.xy(1, 1));

    mGroupList.addListSelectionListener(new ListSelectionListener() {

        public void valueChanged(ListSelectionEvent arg0) {
            mRemoveBtn.setEnabled(mGroupList.getSelectedIndex() >= 0);
            mInfoBtn.setEnabled(mGroupList.getSelectedIndex() >= 0);
            TvBrowserDataServiceChannelGroup group = (TvBrowserDataServiceChannelGroup) mGroupList
                    .getSelectedValue();
            if (group == null) {
                mGroupDescriptionTA.setText("");
            } else {
                mGroupDescriptionTA.setText(group.getDescription());
            }
        }
    });

    mRemoveBtn.setEnabled(mGroupList.getSelectedIndex() >= 0);
    mInfoBtn.setEnabled(mGroupList.getSelectedIndex() >= 0);
    fillGroupList(TvBrowserDataService.getInstance().getUserDefinedChannelGroups());

}

From source file:virtualdataservice.VirtualDataServiceSettingsPanel.java

License:Open Source License

public VirtualDataServiceSettingsPanel(final String workingDirectory) {
    mChannelManager = new VirtualChannelManager(workingDirectory);

    setLayout(new BorderLayout());
    setBorder(Borders.createEmptyBorder(Sizes.DLUY5, Sizes.DLUX5, Sizes.DLUY5, Sizes.DLUX5));

    final FormLayout layout = new FormLayout("5dlu, default, 3dlu, pref, 5dlu",
            "5dlu, pref, 2dlu, pref, 2dlu, pref, 2dlu, pref, pref:grow, 10dlu, pref, 2dlu, pref, 2dlu, pref, 2dlu, pref, pref:grow");

    final PanelBuilder builder = new PanelBuilder(layout);
    builder.setBorder(null);//from w  w w.ja  v  a  2 s  .co m

    final CellConstraints cc = new CellConstraints();

    mChannels = new DefaultListModel();
    mChannelList = new JList(mChannels);
    mChannelList.addListSelectionListener(new ListSelectionListener() {
        public void valueChanged(final ListSelectionEvent e) {
            setChannelButtons(true);
            loadProgram(getChannel());
        }
    });
    mChannelList.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
    final JScrollPane scrollChannel = new JScrollPane(mChannelList);

    mPrograms = new ProgramTableModel();
    mPrograms.addColumn(" ");
    mPrograms.addColumn(mLocalizer.msg("start", "Start"));
    mPrograms.addColumn(mLocalizer.msg("title", "Title"));
    mProgramList = new JTable(mPrograms);
    mProgramList.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
        public void valueChanged(final ListSelectionEvent evt) {
            setProgramButtons(true, true);
        }
    });
    mProgramList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    mProgramList.getColumnModel().getColumn(0).setMaxWidth(Sizes.dialogUnitXAsPixel(10, mProgramList));
    final JScrollPane scrollProgram = new JScrollPane(mProgramList);

    mChannelAdd = new JButton(Localizer.getLocalization(Localizer.I18N_ADD),
            Plugin.getPluginManager().getIconFromTheme(null, "actions", "document-new", 16));
    mChannelAdd.setToolTipText(mLocalizer.msg("addChannel", "Add channel"));
    mChannelAdd.setHorizontalAlignment(SwingConstants.LEFT);
    mChannelAdd.addActionListener(this);
    mChannelDel = new JButton(Localizer.getLocalization(Localizer.I18N_DELETE),
            Plugin.getPluginManager().getIconFromTheme(null, "actions", "edit-delete", 16));
    mChannelDel.setToolTipText(mLocalizer.msg("delChannel", "Delete channel"));
    mChannelDel.setHorizontalAlignment(SwingConstants.LEFT);
    mChannelDel.setEnabled(false);
    mChannelDel.addActionListener(this);
    mChannelEdit = new JButton(Localizer.getLocalization(Localizer.I18N_EDIT),
            Plugin.getPluginManager().getIconFromTheme(null, "actions", "document-edit", 16));
    mChannelEdit.setToolTipText(mLocalizer.msg("editChannel", "Edit channel"));
    mChannelEdit.setHorizontalAlignment(SwingConstants.LEFT);
    mChannelEdit.setEnabled(false);
    mChannelEdit.addActionListener(this);
    mProgramAdd = new JButton(Localizer.getLocalization(Localizer.I18N_ADD),
            Plugin.getPluginManager().getIconFromTheme(null, "actions", "document-new", 16));
    mProgramAdd.setToolTipText(mLocalizer.msg("addProgram", "Add program"));
    mProgramAdd.setHorizontalAlignment(SwingConstants.LEFT);
    mProgramAdd.setEnabled(false);
    mProgramAdd.addActionListener(this);
    mProgramDel = new JButton(Localizer.getLocalization(Localizer.I18N_DELETE),
            Plugin.getPluginManager().getIconFromTheme(null, "actions", "edit-delete", 16));
    mProgramDel.setToolTipText(mLocalizer.msg("delProgram", "Delete program"));
    mProgramDel.setHorizontalAlignment(SwingConstants.LEFT);
    mProgramDel.setEnabled(false);
    mProgramDel.addActionListener(this);
    mProgramEdit = new JButton(Localizer.getLocalization(Localizer.I18N_EDIT),
            Plugin.getPluginManager().getIconFromTheme(null, "actions", "document-edit", 16));
    mProgramEdit.setToolTipText(mLocalizer.msg("editProgram", "Edit program"));
    mProgramEdit.setHorizontalAlignment(SwingConstants.LEFT);
    mProgramEdit.setEnabled(false);
    mProgramEdit.addActionListener(this);

    int row = 2;
    builder.addLabel(Localizer.getLocalization(Localizer.I18N_CHANNEL), cc.xyw(2, row, 3));
    row += 2;
    builder.add(scrollChannel, cc.xywh(2, row, 1, 6));
    builder.add(mChannelAdd, cc.xy(4, row));
    row += 2;
    builder.add(mChannelDel, cc.xy(4, row));
    row += 2;
    builder.add(mChannelEdit, cc.xy(4, row));
    row += 3;
    builder.addLabel(Localizer.getLocalization(Localizer.I18N_PROGRAM), cc.xyw(2, row, 3));
    row += 2;
    builder.add(scrollProgram, cc.xywh(2, row, 1, 6));
    builder.add(mProgramAdd, cc.xy(4, row));
    row += 2;
    builder.add(mProgramDel, cc.xy(4, row));
    row += 2;
    builder.add(mProgramEdit, cc.xy(4, row));

    add(builder.getPanel(), BorderLayout.CENTER);

    loadChannel();
}