package net.sourceforge.squirrel_sql.client.gui.desktopcontainer;
import net.sourceforge.squirrel_sql.client.IApplication;
import net.sourceforge.squirrel_sql.client.gui.desktopcontainer.docktabdesktop.DockTabDesktopPane;
import java.awt.*;
public class DesktopContainerFactory
{
public static IDesktopContainer createDesktopContainer(IApplication app)
{
if (app.getDesktopStyle().isDockTabStyle())
{
return new DockTabDesktopPane(app, true, null);
}
else
{
return new ScrollableDesktopPane(app);
}
}
public static IDialogDelegate createDialogDelegate(IApplication app, Window parent, String title, boolean resizeable, boolean closeable, boolean maximizeable, boolean iconifiable, DialogWidget dialogClient)
{
if(app.getDesktopStyle().isDockTabStyle())
{
return new DialogDelegate(title, resizeable, closeable, maximizeable, iconifiable, dialogClient, parent);
}
else
{
return new InternalFrameDelegate(title, resizeable, closeable, maximizeable, iconifiable, dialogClient);
}
}
public static IDockDelegate createDockDelegate(IApplication app, String title, boolean resizeable, boolean closeable, boolean maximizeable, boolean iconifiable, DockWidget dockWidget)
{
if (app.getDesktopStyle().isDockTabStyle())
{
return new DockDelegate(app, title, dockWidget);
}
else
{
return new InternalFrameDelegate(title, resizeable, closeable, maximizeable, iconifiable, dockWidget);
}
}
public static ITabDelegate createTabDelegate(IApplication app, String title, boolean resizeable, boolean closeable, boolean maximizeable, boolean iconifiable, TabWidget tabWidget)
{
if (app.getDesktopStyle().isDockTabStyle())
{
return new TabDelegate(tabWidget, title);
}
else
{
return new InternalFrameDelegate(title, resizeable, closeable, maximizeable, iconifiable, tabWidget);
}
}
}