/** A path in the node repository */
public static String getDataPath(Node node) throws RepositoryException {
- return getDataPath(NodeConstants.NODE, node);
+ return getDataPath(NodeConstants.EGO_REPOSITORY, node);
}
public static String getDataPath(String cn, Node node) throws RepositoryException {
//
// GRID DATA
//
- public static GridData fillWidth() {
- return grabWidth(SWT.FILL, SWT.FILL);
- }
-
public static GridData fillAll() {
return new GridData(SWT.FILL, SWT.FILL, true, true);
}
+ public static GridData fillWidth() {
+ return grabWidth(SWT.FILL, SWT.FILL);
+ }
+
public static GridData grabWidth(int horizontalAlignment, int verticalAlignment) {
return new GridData(horizontalAlignment, horizontalAlignment, true, false);
}
+ public static GridData fillHeight() {
+ return grabWidth(SWT.FILL, SWT.FILL);
+ }
+
+ public static GridData grabHeight(int horizontalAlignment, int verticalAlignment) {
+ return new GridData(horizontalAlignment, horizontalAlignment, false, true);
+ }
+
public static RowData rowData16px() {
return new RowData(16, 16);
}
/**
* Apply markup and set text on {@link Label}, {@link Button}, {@link Text}.
*
+ * @param widget the widget to style and to use in order to display text
+ * @param txt the object to display via its <code>toString()</code> method.
+ * This argument should not be null, but if it is null and
+ * assertions are disabled "<null>" is displayed instead; if
+ * assertions are enabled the call will fail.
+ *
* @see #markup(Widget)
*/
- public static <T extends Widget> T text(T widget, String txt) {
+ public static <T extends Widget> T text(T widget, Object txt) {
+ assert txt != null;
+ String str = txt != null ? txt.toString() : "<null>";
markup(widget);
if (widget instanceof Label)
- ((Label) widget).setText(txt);
+ ((Label) widget).setText(str);
else if (widget instanceof Button)
- ((Button) widget).setText(txt);
+ ((Button) widget).setText(str);
else if (widget instanceof Text)
- ((Text) widget).setText(txt);
+ ((Text) widget).setText(str);
else
throw new IllegalArgumentException("Unsupported widget type " + widget.getClass());
return widget;
}
+ /** A {@link Label} with markup activated. */
+ public static Label lbl(Composite parent, Object txt) {
+ return text(new Label(parent, SWT.NONE), txt);
+ }
+
+ /** A read-only {@link Text} whose content can be copy/pasted. */
+ public static Text txt(Composite parent, Object txt) {
+ return text(new Text(parent, SWT.NONE), txt);
+ }
+
public static void setItemHeight(Table table, int height) {
table.setData(CmsConstants.ITEM_HEIGHT, height);
}