Example usage for com.jgoodies.forms.layout FormSpec getResizeWeight

List of usage examples for com.jgoodies.forms.layout FormSpec getResizeWeight

Introduction

In this page you can find the example usage for com.jgoodies.forms.layout FormSpec getResizeWeight.

Prototype

public final double getResizeWeight() 

Source Link

Document

Returns the current resize weight.

Usage

From source file:com.intellij.uiDesigner.radComponents.FormLayoutColumnProperties.java

License:Apache License

public void showProperties(final RadContainer container, final boolean row, final int[] selectedIndices) {
    if (mySaving)
        return;//from  w w  w. jav a  2 s. c om
    if (selectedIndices.length == 1) {
        showControls(true);
        myShowing = true;
        try {
            myLayout = (FormLayout) container.getLayout();
            myIndex = selectedIndices[0] + 1;
            myIsRow = row;

            myTitleLabel.setText(myIsRow ? UIDesignerBundle.message("title.row.properties", myIndex)
                    : UIDesignerBundle.message("title.column.properties", myIndex));
            myLeftRadioButton.setText(row ? UIDesignerBundle.message("alignment.top")
                    : UIDesignerBundle.message("alignment.left"));
            myRightRadioButton.setText(row ? UIDesignerBundle.message("alignment.bottom")
                    : UIDesignerBundle.message("alignment.right"));
            mySizePanel.setBorder(
                    IdeBorderFactory.createTitledBorder(myIsRow ? UIDesignerBundle.message("title.height")
                            : UIDesignerBundle.message("title.width"), true));

            FormSpec formSpec = row ? myLayout.getRowSpec(myIndex) : myLayout.getColumnSpec(myIndex);
            showAlignment(formSpec.getDefaultAlignment());
            showSize(formSpec.getSize());
            if (formSpec.getResizeWeight() < 0.01) {
                myGrowCheckBox.setSelected(false);
                myGrowSpinner.setValue(1.0);
            } else {
                myGrowCheckBox.setSelected(true);
                myGrowSpinner.setValue(formSpec.getResizeWeight());
            }
        } finally {
            myShowing = false;
        }
    } else {
        showControls(false);
        if (selectedIndices.length > 1) {
            myTitleLabel.setText(myIsRow ? UIDesignerBundle.message("title.multiple.rows.selected")
                    : UIDesignerBundle.message("title.multiple.columns.selected"));
        } else {
            myTitleLabel.setText(myIsRow ? UIDesignerBundle.message("title.no.rows.selected")
                    : UIDesignerBundle.message("title.no.columns.selected"));
        }
    }
}

From source file:com.intellij.uiDesigner.radComponents.RadFormLayoutManager.java

License:Apache License

@Override
public boolean canCellGrow(RadContainer container, boolean isRow, int index) {
    FormLayout layout = (FormLayout) container.getLayout();
    FormSpec spec = isRow ? layout.getRowSpec(index + 1) : layout.getColumnSpec(index + 1);
    return spec.getResizeWeight() > 0.01d;
}

From source file:com.jeta.swingbuilder.gui.main.MainFrameUIDirector.java

License:Open Source License

/**
 * Updates the components in the view//from   ww w. j  a  v  a 2 s  .  com
 */
public void updateComponents(java.util.EventObject evt) {
    boolean has_project = (m_frame.getProject() != null);

    m_frame.enableComponent(MainFrameNames.ID_CREATE_FORM, has_project);
    m_frame.enableComponent(MainFrameNames.ID_OPEN_FORM, has_project);
    m_frame.enableComponent(MainFrameNames.ID_PROJECT_SETTINGS, has_project);
    m_frame.enableComponent(MainFrameNames.ID_CREATE_PROJECT, !has_project);
    m_frame.enableComponent(MainFrameNames.ID_CLOSE_PROJECT, has_project);
    m_frame.enableComponent(MainFrameNames.ID_OPEN_PROJECT, !has_project);

    boolean has_editor = (m_frame.getCurrentEditor() != null);

    m_frame.enableComponent(MainFrameNames.ID_SHOW_FORM, has_editor);
    m_frame.enableComponent(MainFrameNames.ID_SAVE_FORM, has_editor);
    m_frame.enableComponent(MainFrameNames.ID_SAVE_FORM_AS, has_editor);
    m_frame.enableComponent(MainFrameNames.ID_CLOSE_FORM, has_editor);
    m_frame.enableComponent(TSComponentNames.ID_UNDO, has_editor);
    m_frame.enableComponent(TSComponentNames.ID_REDO, has_editor);

    m_frame.enableComponent(MainFrameNames.ID_FORWARD_ENGINEER, has_editor);

    boolean can_focus = has_editor;

    FormEditor editor = m_frame.getCurrentEditor();

    GridComponent sel_gc = null;
    boolean cell_selected = false;
    if (editor != null) {
        sel_gc = editor.getSelectedComponent();
        cell_selected = (sel_gc != null);
    }

    m_frame.enableComponent(FormEditorNames.ID_EXPORT_COMPONENT_NAMES, sel_gc instanceof FormComponent);

    m_frame.enableComponent(TSComponentNames.ID_CUT, cell_selected);
    m_frame.enableComponent(TSComponentNames.ID_COPY, cell_selected);
    m_frame.enableComponent(FormEditorNames.ID_COLUMN_PREFERRED_SIZE, cell_selected);
    m_frame.enableComponent(FormEditorNames.ID_ROW_PREFERRED_SIZE, cell_selected);
    m_frame.enableComponent(FormEditorNames.ID_INSERT_ROW_ABOVE, cell_selected);
    m_frame.enableComponent(FormEditorNames.ID_INSERT_ROW_BELOW, cell_selected);
    m_frame.enableComponent(FormEditorNames.ID_INSERT_COLUMN_LEFT, cell_selected);
    m_frame.enableComponent(FormEditorNames.ID_INSERT_COLUMN_RIGHT, cell_selected);
    m_frame.enableComponent(FormEditorNames.ID_DELETE_COLUMN, cell_selected);
    m_frame.enableComponent(FormEditorNames.ID_DELETE_ROW, cell_selected);
    m_frame.enableComponent(FormEditorNames.ID_SHOW_GRID, cell_selected);
    m_frame.enableComponent(FormEditorNames.ID_SET_AS_COLUMN_SEPARATOR, cell_selected);
    m_frame.enableComponent(FormEditorNames.ID_SET_AS_BIG_COLUMN_SEPARATOR, cell_selected);
    m_frame.enableComponent(FormEditorNames.ID_SET_AS_ROW_SEPARATOR, cell_selected);
    m_frame.enableComponent(FormEditorNames.ID_SET_AS_BIG_ROW_SEPARATOR, cell_selected);
    m_frame.enableComponent(FormEditorNames.ID_TRIM_ROWS, cell_selected);
    m_frame.enableComponent(FormEditorNames.ID_TRIM_COLUMNS, cell_selected);

    if (cell_selected) {
        GridView view = sel_gc.getParentView();
        if (view != null) {
            FormSpec spec = view.getColumnSpec(sel_gc.getColumn());
            m_frame.enableComponent(FormEditorNames.ID_COLUMN_RESIZE_GROW,
                    spec.getResizeWeight() == FormSpec.NO_GROW);
            m_frame.enableComponent(FormEditorNames.ID_COLUMN_RESIZE_NONE,
                    spec.getResizeWeight() != FormSpec.NO_GROW);

            spec = view.getRowSpec(sel_gc.getRow());
            m_frame.enableComponent(FormEditorNames.ID_ROW_RESIZE_GROW,
                    spec.getResizeWeight() == FormSpec.NO_GROW);
            m_frame.enableComponent(FormEditorNames.ID_ROW_RESIZE_NONE,
                    spec.getResizeWeight() != FormSpec.NO_GROW);
        }
    } else {
        m_frame.enableComponent(FormEditorNames.ID_COLUMN_RESIZE_GROW, false);
        m_frame.enableComponent(FormEditorNames.ID_COLUMN_RESIZE_NONE, false);
        m_frame.enableComponent(FormEditorNames.ID_ROW_RESIZE_GROW, false);
        m_frame.enableComponent(FormEditorNames.ID_ROW_RESIZE_NONE, false);
    }

    boolean can_span = false;
    if (sel_gc != null) {
        Component comp = sel_gc.getBeanDelegate();
        if (comp != null)
            can_span = true;
    }

    m_frame.enableComponent(FormEditorNames.ID_COLUMN_INCREASE_SPAN, can_span);
    m_frame.enableComponent(FormEditorNames.ID_COLUMN_DECREASE_SPAN, can_span);
    m_frame.enableComponent(FormEditorNames.ID_ROW_INCREASE_SPAN, can_span);
    m_frame.enableComponent(FormEditorNames.ID_ROW_DECREASE_SPAN, can_span);

    JETAPanel panel = (JETAPanel) m_frame.getCurrentControlsView();
    if (panel != null) {
        com.jeta.open.gui.framework.UIDirector uidirector = panel.getUIDirector();
        if (uidirector != null)
            uidirector.updateComponents(evt);
    }

    if (cell_selected) {
        try {
            Toolkit kit = Toolkit.getDefaultToolkit();
            Clipboard clipboard = kit.getSystemClipboard();
            Transferable transferable = clipboard.getContents(null);
            boolean enable_paste = FormObjectFlavor.isDesignerFlavorSupported(transferable);
            m_frame.enableComponent(TSComponentNames.ID_PASTE, enable_paste);
            m_frame.enableComponent(FormEditorNames.ID_PASTE_SPECIAL, enable_paste);
        } catch (Exception e) {
            e.printStackTrace();
        }
    } else {
        m_frame.enableComponent(TSComponentNames.ID_PASTE, false);
        m_frame.enableComponent(FormEditorNames.ID_PASTE_SPECIAL, false);
    }
}

From source file:org.eclipse.wb.internal.swing.FormLayout.model.FormDimensionInfo.java

License:Open Source License

/**
 * Converts this {@link FormDimensionInfo} (with constant size in pixels) into nearest gap
 * template with size difference not more than given delta.
 *///  w ww.  j  a  va2  s .  co  m
public void convertToNearestGap(int maxDelta) throws Exception {
    // prepare size of this dimension in pixels
    int thisPixels;
    {
        Assert.isNotNull(m_size.getConstantSize());
        Assert.isTrue(m_size.getConstantSize().getUnit() == ConstantSize.PIXEL);
        thisPixels = (int) m_size.getConstantSize().getValue();
    }
    //
    int minDelta = Integer.MAX_VALUE;
    Field minField = null;
    //
    Field[] fields = FormDimensionUtils.getTemplateFields();
    for (int i = 0; i < fields.length; i++) {
        Field field = fields[i];
        // check for type
        if (m_horizontal && !ColumnSpec.class.isAssignableFrom(field.getType())) {
            continue;
        }
        if (!m_horizontal && !RowSpec.class.isAssignableFrom(field.getType())) {
            continue;
        }
        // check for constant size
        int sizeInPixels;
        {
            FormSpec formSpec = (FormSpec) field.get(null);
            if (!(formSpec.getSize() instanceof ConstantSize)) {
                continue;
            }
            if (formSpec.getResizeWeight() != FormSpec.NO_GROW) {
                continue;
            }
            ConstantSize constantSize = (ConstantSize) formSpec.getSize();
            sizeInPixels = constantSize.getPixelSize(FormSizeConstantInfo.m_toolkitComponent);
        }
        // check that size in range
        int delta = Math.abs(sizeInPixels - thisPixels);
        if (delta <= maxDelta && delta < minDelta) {
            minDelta = delta;
            minField = field;
        }
    }
    // set found gap
    if (minField != null) {
        setFormSpec((FormSpec) minField.get(null));
    }
}

From source file:org.eclipse.wb.internal.swing.FormLayout.model.FormDimensionInfo.java

License:Open Source License

/**
 * Updates {@link FormDimensionInfo} model using {@link FormSpec}.
 *//*w w w. j  av  a 2  s  .c o  m*/
private void setFormSpec(FormSpec spec) throws Exception {
    m_size = new FormSizeInfo(spec.getSize(), m_horizontal);
    m_alignment = spec.getDefaultAlignment();
    m_weight = spec.getResizeWeight();
}

From source file:org.eclipse.wb.internal.swing.FormLayout.model.FormDimensionUtils.java

License:Open Source License

/**
 * @return <code>true</code> if two {@link FormSpec} objects are equal.
 *///from  w  w  w  .ja v a2  s . com
public static boolean equals(FormSpec a, FormSpec b) {
    if (a.getClass() == b.getClass()) {
        return a.getDefaultAlignment() == b.getDefaultAlignment() && a.getResizeWeight() == b.getResizeWeight()
                && a.getSize().equals(b.getSize());
    }
    return false;
}