List of usage examples for com.jgoodies.forms.layout FormSpec getResizeWeight
public final double getResizeWeight()
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; }