/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.autoplot.dom;

import org.das2.graph.ColumnColumnConnector;

/**
 * Controller class for a connector
 * @author jbf
 */
public class ConnectorController extends DomNodeController  {
    
    Connector connector;
    Application dom;
    ColumnColumnConnector dasConnector;
    
    public ConnectorController( Application dom, Connector connector ) {
        super(connector);
        this.connector= connector;
        this.dom= dom;
    }
    
    public void bindTo( ColumnColumnConnector c ) {
        ApplicationController ac= dom.controller;
        dasConnector= c;
        ac.bind( this.connector, Connector.PROP_BOTTOMCURTAIN, c, ColumnColumnConnector.PROP_BOTTOM_CURTAIN ); 
        ac.bind( this.connector, Connector.PROP_CURTAINOPACITYPERCENT, c, ColumnColumnConnector.PROP_CURTAIN_OPACITY_PERCENT );
        ac.bind( this.connector, Connector.PROP_FILL, c, ColumnColumnConnector.PROP_FILL );
        ac.bind( this.connector, Connector.PROP_FILLCOLOR, c, ColumnColumnConnector.PROP_FILL_COLOR );
        ac.bind( this.connector, Connector.PROP_VISIBLE, c, "visible" );
        ac.bind( this.connector, Connector.PROP_COLOR, c, "foreground" );
    }
    
    public ColumnColumnConnector getDasConnector() {
        return this.dasConnector;
    }
    
    public void removeBindings() {
        ApplicationController ac= dom.controller;
        ac.unbind( this.connector );
        //TODO: undelete the bindings.
    }

}