DialogBuilder.java 1.1 KB

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