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