package org.leumasjaffe.charsheet.view.builders; import java.awt.Dialog.ModalityType; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JPanel; import org.leumasjaffe.charsheet.model.DDCharacter; import org.leumasjaffe.charsheet.model.DDCharacterClass; import org.leumasjaffe.charsheet.view.magic.PrepareSpellsDialog; import org.leumasjaffe.charsheet.view.skills.SkillLevelUpDialog; import lombok.experimental.UtilityClass; @UtilityClass public class DialogBuilder { private void createDialogue(final JFrame parent, final String title, final JPanel panel) { final JDialog dialog = new JDialog(parent); dialog.setTitle(title); dialog.setModalityType(ModalityType.DOCUMENT_MODAL); dialog.setContentPane(panel); dialog.pack(); dialog.setVisible(true); } public void createSkillDialog(final JFrame parent, DDCharacter chara, DDCharacterClass dclass) { createDialogue(parent, "Level Up - Skill Allocation", new SkillLevelUpDialog(chara, dclass)); } public void createPrepareSpellsDialog(final JFrame parent, DDCharacter chara, DDCharacterClass dclass) { createDialogue(parent, "Prepare Spells - " + dclass.getName(), new PrepareSpellsDialog(chara, dclass)); } }