package org.argeo.cms.ui.widgets;
import javax.jcr.Item;
-import javax.jcr.RepositoryException;
import org.argeo.cms.ui.CmsConstants;
import org.argeo.cms.ui.util.CmsUiUtils;
+import org.argeo.eclipse.ui.specific.EclipseUiSpecificUtils;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.FocusListener;
import org.eclipse.swt.events.MouseListener;
protected abstract Control createControl(Composite box, String style);
- protected Composite createBox(Composite parent) {
- Composite box = new Composite(parent, SWT.INHERIT_DEFAULT);
+ protected Composite createBox() {
+ Composite box = new Composite(container, SWT.INHERIT_DEFAULT);
+ setContainerLayoutData(box);
+ box.setLayout(CmsUiUtils.noSpaceGridLayout(3));
+ return box;
+ }
+
+ protected Composite createContainer() {
+ Composite box = new Composite(this, SWT.INHERIT_DEFAULT);
setContainerLayoutData(box);
box.setLayout(CmsUiUtils.noSpaceGridLayout());
- // new Label(box, SWT.NONE).setText("BOX");
return box;
}
assert !isEditing();
editing = true;
// int height = control.getSize().y;
- String style = (String) control.getData(STYLE);
+ String style = (String) EclipseUiSpecificUtils.getStyleData(control);
clear(false);
control = createControl(box, style);
setControlLayoutData(control);
public synchronized void stopEditing() {
assert isEditing();
editing = false;
- String style = (String) control.getData(STYLE);
+ String style = (String) EclipseUiSpecificUtils.getStyleData(control);
clear(false);
control = createControl(box, style);
setControlLayoutData(control);
public void setStyle(String style) {
Object currentStyle = null;
if (control != null)
- currentStyle = control.getData(STYLE);
+ currentStyle = EclipseUiSpecificUtils.getStyleData(control);
if (currentStyle != null && currentStyle.equals(style))
return;
control = createControl(box, style);
setControlLayoutData(control);
- control.getParent().setData(STYLE, style + "_box");
- control.getParent().getParent().setData(STYLE, style + "_container");
+ if (style != null) {
+ CmsUiUtils.style(box, style + "_box");
+ CmsUiUtils.style(container, style + "_container");
+ }
}
/** To be overridden */
if (deep) {
for (Control control : getChildren())
control.dispose();
- container = createBox(this);
- box = createBox(container);
+ container = createContainer();
+ box = createBox();
} else {
control.dispose();
}