/******************************************************************************* * Copyright (c) 2006 Sybase, Inc. and others. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Sybase, Inc. - initial API and implementation *******************************************************************************/ package org.eclipse.jst.pagedesigner.ui.dialogs; import org.eclipse.jface.preference.PreferencePage; import org.eclipse.swt.SWT; import org.eclipse.swt.events.ModifyEvent; import org.eclipse.swt.events.ModifyListener; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Combo; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Group; import org.eclipse.swt.widgets.Label; import org.eclipse.wst.css.core.internal.util.declaration.CSSPropertyContext; import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement; /** * @author mengbo * @version 1.5 */ public class PositioningPreferencePage extends PreferencePage { private CSSPropertyContext _style; private Combo _typeCombo, _visibilityCombo, _widthNumberCombo, _widthUnitCombo, _zIndexCombo, _heightNumberCombo, _heightUnitCombo, _overflowCombo; private Combo _placementTopNumberCombo, _placementRightNumberCombo, _placementBottomNumberCombo, _placementLeftNumberCombo; private Combo _placementTopUnitCombo, _placementRightUnitCombo, _placementBottomUnitCombo, _placementLeftUnitCombo; private Combo _clipTopNumberCombo, _clipRightNumberCombo, _clipBottomNumberCombo, _clipLeftNumberCombo; private Combo _clipTopUnitCombo, _clipRightUnitCombo, _clipBottomUnitCombo, _clipLeftUnitCombo; /** * @param element * @param style */ public PositioningPreferencePage(IDOMElement element, CSSPropertyContext style) { super(); _style = style; setTitle(DialogsMessages.getString("PositioningPreferencePage.Title")); //$NON-NLS-1$ } /** * @see org.eclipse.jface.preference. * PreferencePage#createContents(Composite) */ protected Control createContents(Composite parent) { GridLayout layout; GridData data; Composite top = new Composite(parent, SWT.NONE); layout = new GridLayout(6, false); data = new GridData(GridData.FILL_BOTH); top.setLayout(layout); top.setLayoutData(data); Label typeLabel = new Label(top, SWT.NONE); typeLabel.setText(DialogsMessages .getString("PositioningPreferencePage.Type")); //$NON-NLS-1$ data = new GridData(GridData.HORIZONTAL_ALIGN_END); typeLabel.setLayoutData(data); _typeCombo = new Combo(top, SWT.NONE); _typeCombo.setItems(IStyleConstants.POSITIONING_TYPE); data = new GridData(GridData.FILL_HORIZONTAL); data.horizontalSpan = 2; _typeCombo.setLayoutData(data); _typeCombo.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { String type = _typeCombo.getText(); _style.setPosition(type); } }); Label visibilityLabel = new Label(top, SWT.NONE); visibilityLabel.setText(DialogsMessages .getString("PositioningPreferencePage.Visibility")); //$NON-NLS-1$ data = new GridData(GridData.HORIZONTAL_ALIGN_END); visibilityLabel.setLayoutData(data); _visibilityCombo = new Combo(top, SWT.NONE); _visibilityCombo.setItems(IStyleConstants.VISIBILITY); data = new GridData(GridData.FILL_HORIZONTAL); _visibilityCombo.setLayoutData(data); _visibilityCombo.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { String visibility = _visibilityCombo.getText(); _style.setVisibility(visibility); } }); new Label(top, SWT.NONE); Label widthLabel = new Label(top, SWT.NONE); widthLabel.setText(DialogsMessages .getString("PositioningPreferencePage.Width")); //$NON-NLS-1$ data = new GridData(GridData.HORIZONTAL_ALIGN_END); widthLabel.setLayoutData(data); _widthNumberCombo = new Combo(top, SWT.NONE); _widthNumberCombo.setItems(IStyleConstants.LIST_POSITION); data = new GridData(GridData.FILL_HORIZONTAL); _widthNumberCombo.setLayoutData(data); _widthNumberCombo.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { _widthUnitCombo.setEnabled(true); try { Integer.valueOf(_widthNumberCombo.getText()); } catch (NumberFormatException ex) { _widthUnitCombo.setEnabled(false); } String width = _widthNumberCombo.getText(); if (_widthUnitCombo.isEnabled()) { width += _widthUnitCombo.getText(); } _style.setWidth(width); } }); _widthUnitCombo = new Combo(top, SWT.READ_ONLY); _widthUnitCombo.setItems(IStyleConstants.SIZE_UNIT); data = new GridData(GridData.FILL_HORIZONTAL); _widthUnitCombo.setLayoutData(data); _widthUnitCombo.select(0); _widthUnitCombo.setEnabled(false); _widthUnitCombo.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { String width = _widthNumberCombo.getText(); if (_widthUnitCombo.isEnabled()) { width += _widthUnitCombo.getText(); } _style.setWidth(width); } }); Label zIndexLabel = new Label(top, SWT.NONE); zIndexLabel.setText(DialogsMessages .getString("PositioningPreferencePage.ZIndex")); //$NON-NLS-1$ data = new GridData(GridData.HORIZONTAL_ALIGN_END); zIndexLabel.setLayoutData(data); _zIndexCombo = new Combo(top, SWT.NONE); _zIndexCombo.setItems(IStyleConstants.AUTO); data = new GridData(GridData.FILL_HORIZONTAL); _zIndexCombo.setLayoutData(data); _zIndexCombo.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { String index = _zIndexCombo.getText(); _style.setZIndex(index); } }); new Label(top, SWT.NONE); Label heightLabel = new Label(top, SWT.NONE); heightLabel.setText(DialogsMessages .getString("PositioningPreferencePage.Height")); //$NON-NLS-1$ data = new GridData(GridData.HORIZONTAL_ALIGN_END); heightLabel.setLayoutData(data); _heightNumberCombo = new Combo(top, SWT.NONE); _heightNumberCombo.setItems(IStyleConstants.LIST_POSITION); data = new GridData(GridData.FILL_HORIZONTAL); _heightNumberCombo.setLayoutData(data); _heightNumberCombo.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { _heightUnitCombo.setEnabled(true); try { Integer.valueOf(_heightNumberCombo.getText()); } catch (NumberFormatException ex) { _heightUnitCombo.setEnabled(false); } String height = _heightNumberCombo.getText(); if (_heightUnitCombo.isEnabled()) { height += _heightUnitCombo.getText(); } _style.setHeight(height); } }); _heightUnitCombo = new Combo(top, SWT.READ_ONLY); _heightUnitCombo.setItems(IStyleConstants.SIZE_UNIT); data = new GridData(GridData.FILL_HORIZONTAL); _heightUnitCombo.setLayoutData(data); _heightUnitCombo.select(0); _heightUnitCombo.setEnabled(false); _heightUnitCombo.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { String height = _heightNumberCombo.getText(); if (_heightUnitCombo.isEnabled()) { height += _heightUnitCombo.getText(); } _style.setHeight(height); } }); Label overflowLabel = new Label(top, SWT.NONE); overflowLabel.setText(DialogsMessages .getString("PositioningPreferencePage.Overflow")); //$NON-NLS-1$ data = new GridData(GridData.HORIZONTAL_ALIGN_END); overflowLabel.setLayoutData(data); _overflowCombo = new Combo(top, SWT.NONE); _overflowCombo.setItems(IStyleConstants.OVERFLOW); data = new GridData(GridData.FILL_HORIZONTAL); _overflowCombo.setLayoutData(data); _overflowCombo.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { String overflow = _overflowCombo.getText(); _style.setOverflow(overflow); } }); Group placementGroup = new Group(top, SWT.NONE); placementGroup.setText(DialogsMessages .getString("PositioningPreferencePage.Placement")); //$NON-NLS-1$ data = new GridData(GridData.FILL_HORIZONTAL); data.horizontalSpan = 3; data.verticalSpan = 4; placementGroup.setLayoutData(data); layout = new GridLayout(3, false); placementGroup.setLayout(layout); Label placementTopLabel = new Label(placementGroup, SWT.NONE); placementTopLabel.setText(DialogsMessages .getString("BoxPreferencePage.Top")); //$NON-NLS-1$ data = new GridData(GridData.HORIZONTAL_ALIGN_END); placementTopLabel.setLayoutData(data); _placementTopNumberCombo = new Combo(placementGroup, SWT.NONE); _placementTopNumberCombo.setItems(IStyleConstants.AUTO); data = new GridData(GridData.FILL_HORIZONTAL); _placementTopNumberCombo.setLayoutData(data); _placementTopNumberCombo.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { _placementTopUnitCombo.setEnabled(true); try { Integer.valueOf(_placementTopNumberCombo.getText()); } catch (NumberFormatException ex) { _placementTopUnitCombo.setEnabled(false); } String placement = _placementTopNumberCombo.getText(); if (_placementTopUnitCombo.isEnabled()) { placement += _placementTopUnitCombo.getText(); } _style.setTop(placement); } }); _placementTopUnitCombo = new Combo(placementGroup, SWT.READ_ONLY); _placementTopUnitCombo.setItems(IStyleConstants.SIZE_UNIT); data = new GridData(GridData.FILL_HORIZONTAL); _placementTopUnitCombo.setLayoutData(data); _placementTopUnitCombo.select(0); _placementTopUnitCombo.setEnabled(false); _placementTopUnitCombo.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { String placement = _placementTopNumberCombo.getText(); if (_placementTopUnitCombo.isEnabled()) { placement += _placementTopUnitCombo.getText(); } _style.setTop(placement); } }); Label placementRightLabel = new Label(placementGroup, SWT.NONE); placementRightLabel.setText(DialogsMessages .getString("BoxPreferencePage.Right")); //$NON-NLS-1$ data = new GridData(GridData.HORIZONTAL_ALIGN_END); placementRightLabel.setLayoutData(data); _placementRightNumberCombo = new Combo(placementGroup, SWT.NONE); _placementRightNumberCombo.setItems(IStyleConstants.AUTO); data = new GridData(GridData.FILL_HORIZONTAL); _placementRightNumberCombo.setLayoutData(data); _placementRightNumberCombo.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { _placementRightUnitCombo.setEnabled(true); try { Integer.valueOf(_placementRightNumberCombo.getText()); } catch (NumberFormatException ex) { _placementRightUnitCombo.setEnabled(false); } String placement = _placementRightNumberCombo.getText(); if (_placementRightUnitCombo.isEnabled()) { placement += _placementRightUnitCombo.getText(); } _style.setRight(placement); } }); _placementRightUnitCombo = new Combo(placementGroup, SWT.READ_ONLY); _placementRightUnitCombo.setItems(IStyleConstants.SIZE_UNIT); data = new GridData(GridData.FILL_HORIZONTAL); _placementRightUnitCombo.setLayoutData(data); _placementRightUnitCombo.select(0); _placementRightUnitCombo.setEnabled(false); _placementRightUnitCombo.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { String placement = _placementRightNumberCombo.getText(); if (_placementRightUnitCombo.isEnabled()) { placement += _placementRightUnitCombo.getText(); } _style.setRight(placement); } }); Label placementBottomLabel = new Label(placementGroup, SWT.NONE); placementBottomLabel.setText(DialogsMessages .getString("BoxPreferencePage.Bottom")); //$NON-NLS-1$ data = new GridData(GridData.HORIZONTAL_ALIGN_END); placementBottomLabel.setLayoutData(data); _placementBottomNumberCombo = new Combo(placementGroup, SWT.NONE); _placementBottomNumberCombo.setItems(IStyleConstants.AUTO); data = new GridData(GridData.FILL_HORIZONTAL); _placementBottomNumberCombo.setLayoutData(data); _placementBottomNumberCombo.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { _placementBottomUnitCombo.setEnabled(true); try { Integer.valueOf(_placementBottomNumberCombo.getText()); } catch (NumberFormatException ex) { _placementBottomUnitCombo.setEnabled(false); } String placement = _placementBottomNumberCombo.getText(); if (_placementBottomUnitCombo.isEnabled()) { placement += _placementBottomUnitCombo.getText(); } _style.setBottom(placement); } }); _placementBottomUnitCombo = new Combo(placementGroup, SWT.READ_ONLY); _placementBottomUnitCombo.setItems(IStyleConstants.SIZE_UNIT); data = new GridData(GridData.FILL_HORIZONTAL); _placementBottomUnitCombo.setLayoutData(data); _placementBottomUnitCombo.select(0); _placementBottomUnitCombo.setEnabled(false); _placementBottomUnitCombo.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { String placement = _placementBottomNumberCombo.getText(); if (_placementBottomUnitCombo.isEnabled()) { placement += _placementBottomUnitCombo.getText(); } _style.setBottom(placement); } }); Label placementLeftLabel = new Label(placementGroup, SWT.NONE); placementLeftLabel.setText(DialogsMessages .getString("BoxPreferencePage.Left")); //$NON-NLS-1$ data = new GridData(GridData.HORIZONTAL_ALIGN_END); placementLeftLabel.setLayoutData(data); _placementLeftNumberCombo = new Combo(placementGroup, SWT.NONE); _placementLeftNumberCombo.setItems(IStyleConstants.AUTO); data = new GridData(GridData.FILL_HORIZONTAL); _placementLeftNumberCombo.setLayoutData(data); _placementLeftNumberCombo.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { _placementLeftUnitCombo.setEnabled(true); try { Integer.valueOf(_placementLeftNumberCombo.getText()); } catch (NumberFormatException ex) { _placementLeftUnitCombo.setEnabled(false); } String top1 = _placementLeftNumberCombo.getText(); if (_placementLeftUnitCombo.isEnabled()) { top1 += _placementLeftUnitCombo.getText(); } _style.setLeft(top1); } }); _placementLeftUnitCombo = new Combo(placementGroup, SWT.READ_ONLY); _placementLeftUnitCombo.setItems(IStyleConstants.SIZE_UNIT); data = new GridData(GridData.FILL_HORIZONTAL); _placementLeftUnitCombo.setLayoutData(data); _placementLeftUnitCombo.select(0); _placementLeftUnitCombo.setEnabled(false); _placementLeftUnitCombo.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { String top1 = _placementLeftNumberCombo.getText(); if (_placementLeftUnitCombo.isEnabled()) { top1 += _placementLeftUnitCombo.getText(); } _style.setLeft(top1); } }); Group clipGroup = new Group(top, SWT.NONE); clipGroup.setText(DialogsMessages .getString("PositioningPreferencePage.Clip")); //$NON-NLS-1$ data = new GridData(GridData.FILL_HORIZONTAL); data.horizontalSpan = 3; data.verticalSpan = 4; clipGroup.setLayoutData(data); layout = new GridLayout(3, false); clipGroup.setLayout(layout); Label clipTopLabel = new Label(clipGroup, SWT.NONE); clipTopLabel .setText(DialogsMessages.getString("BoxPreferencePage.Top")); //$NON-NLS-1$ data = new GridData(GridData.HORIZONTAL_ALIGN_END); clipTopLabel.setLayoutData(data); _clipTopNumberCombo = new Combo(clipGroup, SWT.NONE); _clipTopNumberCombo.setItems(IStyleConstants.AUTO); data = new GridData(GridData.FILL_HORIZONTAL); _clipTopNumberCombo.setLayoutData(data); _clipTopNumberCombo.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { _clipTopUnitCombo.setEnabled(true); try { Integer.valueOf(_clipTopNumberCombo.getText()); } catch (NumberFormatException ex) { _clipTopUnitCombo.setEnabled(false); } String clip = _clipTopNumberCombo.getText(); if (_clipTopUnitCombo.isEnabled()) { clip += _clipTopUnitCombo.getText(); } _style.setClipTop(clip); } }); _clipTopUnitCombo = new Combo(clipGroup, SWT.READ_ONLY); _clipTopUnitCombo.setItems(IStyleConstants.SIZE_UNIT); data = new GridData(GridData.FILL_HORIZONTAL); _clipTopUnitCombo.setLayoutData(data); _clipTopUnitCombo.select(0); _clipTopUnitCombo.setEnabled(false); _clipTopUnitCombo.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { String clip = _clipTopNumberCombo.getText(); if (_clipTopUnitCombo.isEnabled()) { clip += _clipTopUnitCombo.getText(); } _style.setClipTop(clip); } }); Label clipRightLabel = new Label(clipGroup, SWT.NONE); clipRightLabel.setText(DialogsMessages .getString("PositioningPreferencePage.Right")); //$NON-NLS-1$ data = new GridData(GridData.HORIZONTAL_ALIGN_END); clipRightLabel.setLayoutData(data); _clipRightNumberCombo = new Combo(clipGroup, SWT.NONE); _clipRightNumberCombo.setItems(IStyleConstants.AUTO); data = new GridData(GridData.FILL_HORIZONTAL); _clipRightNumberCombo.setLayoutData(data); _clipRightNumberCombo.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { _clipRightUnitCombo.setEnabled(true); try { Integer.valueOf(_clipRightNumberCombo.getText()); } catch (NumberFormatException ex) { _clipRightUnitCombo.setEnabled(false); } String clip = _clipRightNumberCombo.getText(); if (_clipRightUnitCombo.isEnabled()) { clip += _clipRightUnitCombo.getText(); } _style.setClipRight(clip); } }); _clipRightUnitCombo = new Combo(clipGroup, SWT.READ_ONLY); _clipRightUnitCombo.setItems(IStyleConstants.SIZE_UNIT); data = new GridData(GridData.FILL_HORIZONTAL); _clipRightUnitCombo.setLayoutData(data); _clipRightUnitCombo.select(0); _clipRightUnitCombo.setEnabled(false); _clipRightUnitCombo.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { String clip = _clipRightNumberCombo.getText(); if (_clipRightUnitCombo.isEnabled()) { clip += _clipRightUnitCombo.getText(); } _style.setClipRight(clip); } }); Label clipBottomLabel = new Label(clipGroup, SWT.NONE); clipBottomLabel.setText(DialogsMessages .getString("PositioningPreferencePage.Bottom")); //$NON-NLS-1$ data = new GridData(GridData.HORIZONTAL_ALIGN_END); clipBottomLabel.setLayoutData(data); _clipBottomNumberCombo = new Combo(clipGroup, SWT.NONE); _clipBottomNumberCombo.setItems(IStyleConstants.AUTO); data = new GridData(GridData.FILL_HORIZONTAL); _clipBottomNumberCombo.setLayoutData(data); _clipBottomNumberCombo.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { _clipBottomUnitCombo.setEnabled(true); try { Integer.valueOf(_clipBottomNumberCombo.getText()); } catch (NumberFormatException ex) { _clipBottomUnitCombo.setEnabled(false); } String clip = _clipBottomNumberCombo.getText(); if (_clipBottomUnitCombo.isEnabled()) { clip += _clipBottomUnitCombo.getText(); } _style.setClipBottom(clip); } }); _clipBottomUnitCombo = new Combo(clipGroup, SWT.READ_ONLY); _clipBottomUnitCombo.setItems(IStyleConstants.SIZE_UNIT); data = new GridData(GridData.FILL_HORIZONTAL); _clipBottomUnitCombo.setLayoutData(data); _clipBottomUnitCombo.select(0); _clipBottomUnitCombo.setEnabled(false); _clipBottomUnitCombo.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { String clip = _clipBottomNumberCombo.getText(); if (_clipBottomUnitCombo.isEnabled()) { clip += _clipBottomUnitCombo.getText(); } _style.setClipBottom(clip); } }); Label clipLeftLabel = new Label(clipGroup, SWT.NONE); clipLeftLabel.setText(DialogsMessages .getString("PositioningPreferencePage.Left")); //$NON-NLS-1$ data = new GridData(GridData.HORIZONTAL_ALIGN_END); clipLeftLabel.setLayoutData(data); _clipLeftNumberCombo = new Combo(clipGroup, SWT.NONE); _clipLeftNumberCombo.setItems(IStyleConstants.AUTO); data = new GridData(GridData.FILL_HORIZONTAL); _clipLeftNumberCombo.setLayoutData(data); _clipLeftNumberCombo.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { _clipLeftUnitCombo.setEnabled(true); try { Integer.valueOf(_clipLeftNumberCombo.getText()); } catch (NumberFormatException ex) { _clipLeftUnitCombo.setEnabled(false); } String top1 = _clipLeftNumberCombo.getText(); if (_clipLeftUnitCombo.isEnabled()) { top1 += _clipLeftUnitCombo.getText(); } _style.setClipLeft(top1); } }); _clipLeftUnitCombo = new Combo(clipGroup, SWT.READ_ONLY); _clipLeftUnitCombo.setItems(IStyleConstants.SIZE_UNIT); data = new GridData(GridData.FILL_HORIZONTAL); _clipLeftUnitCombo.setLayoutData(data); _clipLeftUnitCombo.select(0); _clipLeftUnitCombo.setEnabled(false); _clipLeftUnitCombo.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { String top1 = _clipLeftNumberCombo.getText(); if (_clipLeftUnitCombo.isEnabled()) { top1 += _clipLeftUnitCombo.getText(); } _style.setClipLeft(top1); } }); initializeControls(); return top; } private void initializeControls() { // position String position = _style.getPosition(); if (!isEmptyString(position)) { int index = _typeCombo.indexOf(position); if (index != -1) { _typeCombo.select(index); } else { _typeCombo.setText(position); } } // visibility String visibility = _style.getVisibility(); if (!isEmptyString(visibility)) { int index = _visibilityCombo.indexOf(visibility); if (index != -1) { _visibilityCombo.select(index); } else { _visibilityCombo.setText(visibility); } } // width String width = _style.getWidth(); if (!isEmptyString(width)) { int index = _widthNumberCombo.indexOf(width); if (index != -1) { _widthNumberCombo.select(index); } else { _widthNumberCombo.setText(width); } } // z-index String zindex = _style.getZIndex(); if (!isEmptyString(zindex)) { int index = _zIndexCombo.indexOf(zindex); if (index != -1) { _zIndexCombo.select(index); } else { _zIndexCombo.setText(zindex); } } // height String height = _style.getHeight(); if (!isEmptyString(height)) { int index = _heightNumberCombo.indexOf(height); if (index != -1) { _heightNumberCombo.select(index); } else { _heightNumberCombo.setText(height); } } // overflow String overflow = _style.getOverflow(); if (!isEmptyString(overflow)) { int index = _overflowCombo.indexOf(overflow); if (index != -1) { _overflowCombo.select(index); } else { _overflowCombo.setText(overflow); } } // placement String placement = _style.getTop(); if (!isEmptyString(placement)) { int index = _placementTopNumberCombo.indexOf(placement); if (index != -1) { _placementTopNumberCombo.select(index); } else { _placementTopNumberCombo.setText(placement); } } placement = _style.getRight(); if (!isEmptyString(placement)) { int index = _placementRightNumberCombo.indexOf(placement); if (index != -1) { _placementRightNumberCombo.select(index); } else { _placementRightNumberCombo.setText(placement); } } placement = _style.getBottom(); if (!isEmptyString(placement)) { int index = _placementBottomNumberCombo.indexOf(placement); if (index != -1) { _placementBottomNumberCombo.select(index); } else { _placementBottomNumberCombo.setText(placement); } } placement = _style.getLeft(); if (!isEmptyString(placement)) { int index = _placementLeftNumberCombo.indexOf(placement); if (index != -1) { _placementLeftNumberCombo.select(index); } else { _placementLeftNumberCombo.setText(placement); } } // clip String clip = _style.getClipTop(); if (!isEmptyString(clip)) { int index = _clipTopNumberCombo.indexOf(clip); if (index != -1) { _clipTopNumberCombo.select(index); } else { _clipTopNumberCombo.setText(clip); } } clip = _style.getClipRight(); if (!isEmptyString(clip)) { int index = _clipRightNumberCombo.indexOf(clip); if (index != -1) { _clipRightNumberCombo.select(index); } else { _clipRightNumberCombo.setText(clip); } } clip = _style.getClipBottom(); if (!isEmptyString(clip)) { int index = _clipBottomNumberCombo.indexOf(clip); if (index != -1) { _clipBottomNumberCombo.select(index); } else { _clipBottomNumberCombo.setText(clip); } } clip = _style.getClipLeft(); if (!isEmptyString(clip)) { int index = _clipLeftNumberCombo.indexOf(clip); if (index != -1) { _clipLeftNumberCombo.select(index); } else { _clipLeftNumberCombo.setText(clip); } } } public void setVisible(boolean visible) { super.setVisible(visible); getApplyButton().setVisible(false); getDefaultsButton().setVisible(false); } private boolean isEmptyString(String str) { if (str == null || str.length() == 0) { return true; } return false; } }