org.knime.ext.dl4j.libs.prefs.LabelField.java Source code

Java tutorial

Introduction

Here is the source code for org.knime.ext.dl4j.libs.prefs.LabelField.java

Source

/* ------------------------------------------------------------------
 * This source code, its documentation and all appendant files
 * are protected by copyright law. All rights reserved.
 *
 * Copyright (c) KNIME AG, Zurich, Switzerland
 *
 * You may not modify, publish, transmit, transfer or sell, reproduce,
 * create derivative works from, distribute, perform, display, or in
 * any way exploit any of the content, in whole or in part, except as
 * otherwise expressly permitted in writing by the copyright owner or
 * as specified in the license file distributed with this product.
 *
 * If you have any questions please contact the copyright holder:
 * website: www.knime.com
 * email: contact@knime.com
 * ---------------------------------------------------------------------
 *
 * Created: 29.06.2012, 2016
 * Author: Peter Ohl
 */
package org.knime.ext.dl4j.libs.prefs;

import org.eclipse.jface.preference.FieldEditor;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;

/**
 * Preference page field showing text.
 *
 * @author David Kolb, KNIME.com GmbH
 */
public class LabelField extends FieldEditor {

    private Label m_text;

    /**
     * @param parent
     * @param text to show
     */
    LabelField(final Composite parent, final String text) {
        super("TXT_FIELD", "", parent);
        m_text.setText(text);
    }

    /**
     * {@inheritDoc}
     */
    @Override
    protected void adjustForNumColumns(final int numColumns) {
        final Object o = m_text.getLayoutData();
        if (o instanceof GridData) {
            ((GridData) o).horizontalSpan = numColumns;
        }
    }

    /**
     * {@inheritDoc}
     */
    @Override
    protected void createControl(final Composite parent) {
        m_text = new Label(parent, SWT.NONE);
        super.createControl(parent); // calls doFillIntoGrid!
    }

    /**
     * {@inheritDoc}
     */
    @Override
    protected void doFillIntoGrid(final Composite parent, final int numColumns) {
        m_text.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, numColumns, 1));
    }

    /**
     * {@inheritDoc}
     */
    @Override
    protected void doLoad() {
        // nothing to load
    }

    /**
     * {@inheritDoc}
     */
    @Override
    protected void doLoadDefault() {
        // nothing to do
    }

    /**
     * {@inheritDoc}
     */
    @Override
    protected void doStore() {
        // nothing to store
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public int getNumberOfControls() {
        return 1;
    }

}