package org.limewire.ui.swing;

import org.limewire.ui.swing.callback.GuiCallbackImpl;
import org.limewire.ui.swing.components.LimeWireUiComponentsModule;
import org.limewire.ui.swing.dock.LimeWireUiDockModule;
import org.limewire.ui.swing.downloads.LimeWireUiDownloadsModule;
import org.limewire.ui.swing.friends.LimeWireUiFriendsModule;
import org.limewire.ui.swing.images.LimeWireUiImagesModule;
import org.limewire.ui.swing.library.LimeWireUiLibraryModule;
import org.limewire.ui.swing.mainframe.LimeWireUiMainframeModule;
import org.limewire.ui.swing.nav.LimeWireUiNavModule;
import org.limewire.ui.swing.options.LimeWireUiOptionsModule;
import org.limewire.ui.swing.painter.LimeWireUiPainterModule;
import org.limewire.ui.swing.player.LimeWireUiPlayerModule;
import org.limewire.ui.swing.properties.LimeWireUiPropertiesModule;
import org.limewire.ui.swing.search.LimeWireUiSearchModule;
import org.limewire.ui.swing.search.resultpanel.LimeWireUiSearchResultPanelModule;
import org.limewire.ui.swing.statusbar.LimeWireUiStatusbarModule;
import org.limewire.ui.swing.table.LimeWireUiTableModule;
import org.limewire.ui.swing.tray.LimeWireUiTrayModule;
import org.limewire.ui.swing.upload.LimeWireUiUploadModule;
import org.limewire.ui.swing.util.LimeWireUiUtilModule;
import org.limewire.ui.swing.wizard.LimeWireUiWizardModule;

import com.google.inject.AbstractModule;

public class LimeWireSwingUiModule extends AbstractModule {
    
    @Override
    protected void configure() {
        bind(GuiCallbackImpl.class);
        install(new LimeWireUiComponentsModule());
        install(new LimeWireUiDockModule());
        install(new LimeWireUiDownloadsModule());
        install(new LimeWireUiFriendsModule());
        install(new LimeWireUiImagesModule());
        install(new LimeWireUiLibraryModule());
        install(new LimeWireUiMainframeModule());
        install(new LimeWireUiNavModule());
        install(new LimeWireUiOptionsModule());
        install(new LimeWireUiPainterModule());
        install(new LimeWireUiPlayerModule());
        install(new LimeWireUiPropertiesModule());
        install(new LimeWireUiSearchModule());
        install(new LimeWireUiSearchResultPanelModule());
        install(new LimeWireUiStatusbarModule());
        install(new LimeWireUiTableModule());
        install(new LimeWireUiTrayModule());
        install(new LimeWireUiUploadModule());
        install(new LimeWireUiUtilModule());
        install(new LimeWireUiWizardModule());
    }
}
