All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.javabuilders.swing.mydoggy.SwingMyDoggyConfig Maven / Gradle / Ivy

The newest version!
package org.javabuilders.swing.mydoggy;

import java.awt.Dimension;

import org.javabuilders.BuilderConfig;
import org.javabuilders.handler.type.DimensionAsValueHandler;
import org.javabuilders.swing.SwingBuilder;
import org.javabuilders.swing.mydoggy.handler.type.MyDoggyToolWindowManagerTypeHandler;
import org.noos.xing.mydoggy.plaf.MyDoggyContent;
import org.noos.xing.mydoggy.plaf.MyDoggyToolWindowManager;

/**
 * Registers the SwingX components into the specified Java Builder (by default the Java Swing Builder of course)
 * 
 * @author anavarro
 */
public final class SwingMyDoggyConfig
{
    /**
     * Constructor.
     * 
     */
    private SwingMyDoggyConfig()
    {
        // just a Helper class
    }
    
    /**
     * Registers MyDoggy components into the default SwingBuilder
     */
    public static void register()
    {
        register(SwingBuilder.getConfig());
    }
    
    /**
     * Registers MyDoggy components into the specified BuilderConfig
     * 
     * @param config
     *            Builder configuration
     */
    public static void register(BuilderConfig config)
    {
        // visual components
        config.addType(MyDoggyToolWindowManager.class);
        config.addType(MyDoggyToolWindow.class);
        config.addType(MyDoggyContentWindow.class);
        config.addType(MyDoggyToolWindowPerspective.class);
        config.forType(MyDoggyToolWindowManager.class).finishProcessor(MyDoggyToolWindowManagerTypeHandler.getInstance());
        config.forType(MyDoggyToolWindow.class).localize("title").localize("tip");
        config.forType(MyDoggyContent.class).localize("title");
        
        //TODO pull in SwingJavaBuilder
        config.forType(Dimension.class).valueHandler(DimensionAsValueHandler.getInstance());
        
    
    }
    
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy