Search in sources :

Example 1 with Group

use of javax.swing.GroupLayout.Group in project cytoscape-impl by cytoscape.

the class CompositeFilterPanel method updateLayout.

@Override
public void updateLayout() {
    if (!SwingUtilities.isEventDispatchThread()) {
        SwingUtilities.invokeLater(this::updateLayout);
        return;
    }
    removeAll();
    final ParallelGroup checkBoxGroup = layout.createParallelGroup(Alignment.LEADING);
    final ParallelGroup viewGroup = layout.createParallelGroup(Alignment.LEADING);
    final Group columns = layout.createParallelGroup(Alignment.LEADING, true);
    final Group rows = layout.createSequentialGroup();
    combiningMethodComboBox.setVisible((depth > 0 && !compositeFilterController.autoHideComboBox()) || model.getLength() > 1);
    columns.addComponent(combiningMethodPanel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE);
    rows.addComponent(combiningMethodPanel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE);
    columns.addGroup(layout.createSequentialGroup().addGap(4).addGroup(checkBoxGroup).addGap(4).addGroup(viewGroup));
    int separatorHeight = 5;
    viewGroup.addComponent(separator);
    rows.addComponent(separator, separatorHeight, separatorHeight, separatorHeight);
    for (int i = 0; i < model.getLength(); i++) {
        final TransformerElementViewModel<?> viewModel = getViewModel(model.get(i));
        if (viewModel.view instanceof CompositeFilterPanel) {
            CompositeFilterPanel<?> panel = (CompositeFilterPanel<?>) viewModel.view;
            panel.updateLayout();
        }
        checkBoxGroup.addGroup(layout.createParallelGroup().addGroup(layout.createSequentialGroup().addComponent(viewModel.deleteButton, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE).addGap(4).addComponent(viewModel.handle, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE)).addGap(4).addComponent(viewModel.warnIcon, Alignment.CENTER));
        viewGroup.addComponent(viewModel.view, 0, GroupLayout.PREFERRED_SIZE, Short.MAX_VALUE).addComponent(viewModel.separator);
        rows.addGroup(layout.createParallelGroup(Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(ViewUtil.INTERNAL_VERTICAL_PADDING).addGroup(layout.createSequentialGroup().addGroup(layout.createParallelGroup().addComponent(viewModel.deleteButton, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE).addComponent(viewModel.handle, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE)).addGap(4).addComponent(viewModel.warnIcon))).addComponent(viewModel.view, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE));
        rows.addComponent(viewModel.separator, separatorHeight, separatorHeight, separatorHeight);
    }
    columns.addComponent(addButton);
    rows.addGap(ViewUtil.INTERNAL_VERTICAL_PADDING).addComponent(addButton);
    layout.setHorizontalGroup(columns);
    layout.setVerticalGroup(rows);
}
Also used : ParallelGroup(javax.swing.GroupLayout.ParallelGroup) ParallelGroup(javax.swing.GroupLayout.ParallelGroup) Group(javax.swing.GroupLayout.Group)

Example 2 with Group

use of javax.swing.GroupLayout.Group in project com.revolsys.open by revolsys.

the class GroupLayouts method sequential.

public static SequentialGroup sequential(final GroupLayout layout, final Object... elements) {
    final SequentialGroup group = layout.createSequentialGroup();
    for (final Object element : elements) {
        if (element instanceof Component) {
            final Component component = (Component) element;
            group.addComponent(component);
        } else if (element instanceof Group) {
            final Group childGroup = (Group) element;
            group.addGroup(childGroup);
        }
    }
    return group;
}
Also used : SequentialGroup(javax.swing.GroupLayout.SequentialGroup) Group(javax.swing.GroupLayout.Group) ParallelGroup(javax.swing.GroupLayout.ParallelGroup) SequentialGroup(javax.swing.GroupLayout.SequentialGroup) Component(java.awt.Component)

Example 3 with Group

use of javax.swing.GroupLayout.Group in project com.revolsys.open by revolsys.

the class GroupLayouts method parallel.

public static ParallelGroup parallel(final GroupLayout layout, final Object... elements) {
    final ParallelGroup group = layout.createParallelGroup();
    for (final Object element : elements) {
        if (element instanceof Component) {
            final Component component = (Component) element;
            group.addComponent(component);
        } else if (element instanceof Group) {
            final Group childGroup = (Group) element;
            group.addGroup(childGroup);
        }
    }
    return group;
}
Also used : ParallelGroup(javax.swing.GroupLayout.ParallelGroup) SequentialGroup(javax.swing.GroupLayout.SequentialGroup) Group(javax.swing.GroupLayout.Group) ParallelGroup(javax.swing.GroupLayout.ParallelGroup) Component(java.awt.Component)

Example 4 with Group

use of javax.swing.GroupLayout.Group in project com.revolsys.open by revolsys.

the class GroupLayouts method parallel.

public static ParallelGroup parallel(final GroupLayout layout, final Alignment alignment, final Object... elements) {
    final ParallelGroup group = layout.createParallelGroup(alignment);
    for (final Object element : elements) {
        if (element instanceof Component) {
            final Component component = (Component) element;
            group.addComponent(component);
        } else if (element instanceof Group) {
            final Group childGroup = (Group) element;
            group.addGroup(childGroup);
        }
    }
    return group;
}
Also used : ParallelGroup(javax.swing.GroupLayout.ParallelGroup) SequentialGroup(javax.swing.GroupLayout.SequentialGroup) Group(javax.swing.GroupLayout.Group) ParallelGroup(javax.swing.GroupLayout.ParallelGroup) Component(java.awt.Component)

Example 5 with Group

use of javax.swing.GroupLayout.Group in project cytoscape-impl by cytoscape.

the class CompositeTransformerPanel method updateLayout.

@Override
public void updateLayout() {
    removeAll();
    final ParallelGroup checkBoxGroup = layout.createParallelGroup(Alignment.LEADING);
    final ParallelGroup viewGroup = layout.createParallelGroup(Alignment.LEADING);
    final Group columns = layout.createParallelGroup(Alignment.LEADING, true).addGroup(layout.createSequentialGroup().addGap(4).addGroup(checkBoxGroup).addGap(4).addGroup(viewGroup));
    final Group rows = layout.createSequentialGroup();
    int separatorHeight = 5;
    viewGroup.addComponent(separator);
    rows.addComponent(separator, separatorHeight, separatorHeight, separatorHeight);
    for (Transformer<CyNetwork, CyIdentifiable> transformer : model) {
        final TransformerElementViewModel<TransformerPanel> viewModel = viewModels.get(transformer);
        if (viewModel.view instanceof CompositeFilterPanel) {
            CompositeFilterPanel<?> panel = (CompositeFilterPanel<?>) viewModel.view;
            panel.updateLayout();
        }
        checkBoxGroup.addGroup(layout.createParallelGroup().addGroup(layout.createSequentialGroup().addComponent(viewModel.deleteButton, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE).addGap(4).addComponent(viewModel.handle, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE)).addGap(4).addComponent(viewModel.warnIcon, Alignment.CENTER));
        viewGroup.addComponent(viewModel.view, 0, GroupLayout.PREFERRED_SIZE, Short.MAX_VALUE).addComponent(viewModel.separator);
        rows.addGroup(layout.createParallelGroup(Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(ViewUtil.INTERNAL_VERTICAL_PADDING).addGroup(layout.createSequentialGroup().addGroup(layout.createParallelGroup().addComponent(viewModel.deleteButton, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE).addComponent(viewModel.handle, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE)).addGap(4).addComponent(viewModel.warnIcon))).addComponent(viewModel.view, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE));
        rows.addComponent(viewModel.separator, separatorHeight, separatorHeight, separatorHeight);
    }
    columns.addComponent(addButton);
    rows.addGap(ViewUtil.INTERNAL_VERTICAL_PADDING).addComponent(addButton);
    layout.setHorizontalGroup(columns);
    layout.setVerticalGroup(rows);
}
Also used : ParallelGroup(javax.swing.GroupLayout.ParallelGroup) ParallelGroup(javax.swing.GroupLayout.ParallelGroup) Group(javax.swing.GroupLayout.Group) TransformerPanel(org.cytoscape.filter.internal.view.TransformerPanel) CyNetwork(org.cytoscape.model.CyNetwork) CyIdentifiable(org.cytoscape.model.CyIdentifiable)

Aggregations

Group (javax.swing.GroupLayout.Group)5 ParallelGroup (javax.swing.GroupLayout.ParallelGroup)5 Component (java.awt.Component)3 SequentialGroup (javax.swing.GroupLayout.SequentialGroup)3 TransformerPanel (org.cytoscape.filter.internal.view.TransformerPanel)1 CyIdentifiable (org.cytoscape.model.CyIdentifiable)1 CyNetwork (org.cytoscape.model.CyNetwork)1