DialogBuilder.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package org.leumasjaffe.charsheet.view.builders;
  2. import java.awt.Dialog.ModalityType;
  3. import javax.swing.JDialog;
  4. import javax.swing.JFrame;
  5. import javax.swing.JPanel;
  6. import org.leumasjaffe.charsheet.model.DDCharacter;
  7. import org.leumasjaffe.charsheet.model.DDCharacterClass;
  8. import org.leumasjaffe.charsheet.view.magic.PrepareSpellsDialog;
  9. import org.leumasjaffe.charsheet.view.skills.SkillLevelUpDialog;
  10. import lombok.experimental.UtilityClass;
  11. @UtilityClass
  12. public class DialogBuilder {
  13. private void createDialogue(final JFrame parent, final String title, final JPanel panel) {
  14. final JDialog dialog = new JDialog(parent);
  15. dialog.setTitle(title);
  16. dialog.setModalityType(ModalityType.DOCUMENT_MODAL);
  17. dialog.setContentPane(panel);
  18. dialog.pack();
  19. dialog.setVisible(true);
  20. }
  21. public void createSkillDialog(final JFrame parent, DDCharacter chara, DDCharacterClass dclass) {
  22. createDialogue(parent, "Level Up - Skill Allocation", new SkillLevelUpDialog(chara, dclass));
  23. }
  24. public void createPrepareSpellsDialog(final JFrame parent, DDCharacter chara, DDCharacterClass dclass) {
  25. createDialogue(parent, "Prepare Spells - " + dclass.getName(), new PrepareSpellsDialog(chara, dclass));
  26. }
  27. }