/* * Created on May 17, 2004 * */ package net.sf.thingamablog.gui.properties; import java.awt.Frame; import net.atlanticbb.tantlinger.i18n.I18n; import net.sf.thingamablog.blog.TBWeblog; import net.sf.thingamablog.blog.Weblog; import net.sf.thingamablog.gui.StandardDialog; /** * @author Bob Tantlinger * * Creates and shows the appropriate weblog properties dialog */ public class WeblogPropertiesDialogFactory { private static final I18n i18n = I18n.getInstance("net.sf.thingamablog.gui.properties"); /** * Shows a weblog property dialog box * @param wb - The weblog * @param f - The dialog's parent frame * @return - true if the user has not cancelled, false otherwise */ public static boolean showPropertiesDialog(Weblog wb, Frame f) { StandardDialog dialog; String pTitle = i18n.str("configure"); //$NON-NLS-1$ if(wb instanceof TBWeblog) { TBWeblog tbw = (TBWeblog)wb; String title = pTitle + " [" + tbw.getTitle() + "]"; //$NON-NLS-1$ //$NON-NLS-2$ dialog = new TBWeblogPropertiesDialog(f, title, tbw); } else dialog = new StandardDialog(f, pTitle); //other types of weblogs may be added in the future //for now we're only dealing with TBWeblogs dialog.setLocationRelativeTo(f); dialog.setResizable(false); dialog.setVisible(true); return dialog.hasUserCancelled(); } }