Package com.nexirius.framework.layout

Source Code of com.nexirius.framework.layout.AssistantFormLayout

//{HEADER
/**
* This class is part of jnex 'Nexirius Application Framework for Java'
* Copyright (C) Nexirius GmbH, CH-4450 Sissach, Switzerland (www.nexirius.ch)
*
* <p>This library is free software; you can redistribute it and/or<br>
* modify it under the terms of the GNU Lesser General Public<br>
* License as published by the Free Software Foundation; either<br>
* version 2.1 of the License, or (at your option) any later version.</p>
*
* <p>This library is distributed in the hope that it will be useful,<br>
* but WITHOUT ANY WARRANTY; without even the implied warranty of<br>
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU<br>
* Lesser General Public License for more details.</p>
*
* <p>You should have received a copy of the GNU Lesser General Public<br>
* License along with this library; if not, write to the Free Software<br>
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</p>
* </blockquote>
*
* <p>
* Nexirius GmbH, hereby disclaims all copyright interest in<br>
* the library jnex' 'Nexirius Application Framework for Java' written<br>
* by Marcel Baumann.</p>
*/
//}HEADER
package com.nexirius.framework.layout;

import com.nexirius.framework.dataviewer.SimpleViewerCreator;
import com.nexirius.framework.dataviewer.ViewerCreator;

import java.awt.*;

public class AssistantFormLayout extends StructureLayoutItem {




    String formFieldName;

    public AssistantFormLayout() {
        init(null, null);
    }

    public AssistantFormLayout(String name, String formFieldName, ViewerCreator formViewerCreator, DefaultLayoutItem formLayout) {
        modelFieldName = name;
        this.formFieldName = formFieldName;
        init(formViewerCreator, formLayout);
    }

    private void init(ViewerCreator formViewerCreator, DefaultLayoutItem formLayout) {
        GridBagConstraints title = new GridBagConstraints();
        GridBagConstraints form = new GridBagConstraints();
        GridBagConstraints prev = new GridBagConstraints();
        GridBagConstraints next = new GridBagConstraints();
        MultiplePropertyEntry titleProps = new MultiplePropertyEntry();

        titleProps.append(new SinglePropertyEntry("Font", "Arial-BOLD-24"));
        titleProps.append(new SinglePropertyEntry("Foreground", "white"));
        titleProps.append(new SinglePropertyEntry("Background", "blue"));
        titleProps.append(new SinglePropertyEntry("Alignment", "0"));

        title.fill = GridBagConstraints.HORIZONTAL;
        title.gridwidth = 2;
        title.gridheight = 1;

        form.fill = GridBagConstraints.BOTH;
        form.weighty = 1.0;
        form.gridwidth = 2;
        form.gridheight = 1;
        form.insets = new Insets(10, 3, 10, 3);

        prev.anchor = GridBagConstraints.WEST;
        prev.weightx = 1.0;
        prev.gridwidth = 1;
        prev.gridheight = 1;
        prev.insets = new Insets(3, 10, 3, 10);

        next.anchor = GridBagConstraints.EAST;
        next.weightx = 1.0;
        next.gridwidth = 1;
        next.gridheight = 1;
        next.insets = new Insets(3, 10, 3, 10);

        String fieldName = "Form";

        if (formFieldName != null) {
            fieldName = "Form;" + formFieldName;
        }

        append(new GridBagLayoutItem("Title;titleText", 0, 0, -1, -1, new SimpleViewerCreator(), null, false, "Title", titleProps, title));
        append(new GridBagLayoutItem(fieldName, 0, 1, -1, -1, formViewerCreator, formLayout, false, "Form", null, form));
        append(new GridBagLayoutItem("assistantStepPrev", 0, 2, -1, -1, null, null, false, "assistantStepPrev", null, prev));
        append(new GridBagLayoutItem("assistantStepNext", 1, 2, -1, -1, null, null, false, "assistantStepNext", null, next));
    }
}
TOP

Related Classes of com.nexirius.framework.layout.AssistantFormLayout

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.