OpenConcerto

Dépôt officiel du code source de l'ERP OpenConcerto
sonarqube

svn://code.openconcerto.org/openconcerto

Rev

Rev 74 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package org.openconcerto.modules.extensionbuilder;

import java.awt.GridLayout;

import javax.swing.JComponent;
import javax.swing.JPanel;
import javax.swing.JSplitPane;

public class ExtensionListPanel extends JPanel {
    private JPanel rPanel = new JPanel();
    private JSplitPane split;
    private ExtensionBuilderModule extensionBuilderModule;
    final ExtensionMainListPanel newLeftComponent;

    public ExtensionListPanel(ExtensionBuilderModule extensionBuilderModule) {
        if (extensionBuilderModule == null) {
            throw new IllegalArgumentException("null ExtensionBuilderModule");
        }
        this.extensionBuilderModule = extensionBuilderModule;
        this.setLayout(new GridLayout(1, 1));
        this.newLeftComponent = new ExtensionMainListPanel(this);
        this.split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, this.newLeftComponent, this.rPanel);
        this.add(this.split);
        this.newLeftComponent.fill();
    }

    public void setRightPanel(JComponent p) {
        this.invalidate();
        this.split.setRightComponent(p);
        this.revalidate();
        this.repaint();
    }

    public ExtensionBuilderModule getExtensionBuilderModule() {
        return this.extensionBuilderModule;
    }

    public void modelChanged() {
        this.newLeftComponent.modelChanged();
    }

}