|
|
@ -28,15 +28,14 @@ public abstract class TemplateThemeDialog extends JDialog { |
|
|
|
|
|
|
|
|
|
|
|
private final JPanel contentContainer; |
|
|
|
private final JPanel contentContainer; |
|
|
|
private final JPanel actionContainer; |
|
|
|
private final JPanel actionContainer; |
|
|
|
|
|
|
|
private final int dialogContentHeight; |
|
|
|
|
|
|
|
|
|
|
|
public TemplateThemeDialog(Window parent, String title, int contentWidth, int contentHeight) { |
|
|
|
public TemplateThemeDialog(Window parent, String title, int contentWidth, int contentHeight) { |
|
|
|
super(parent, ModalityType.APPLICATION_MODAL); |
|
|
|
super(parent, ModalityType.APPLICATION_MODAL); |
|
|
|
|
|
|
|
|
|
|
|
setTitle(title); |
|
|
|
setTitle(title); |
|
|
|
setResizable(false); |
|
|
|
setResizable(false); |
|
|
|
setLayout(FRGUIPaneFactory.createBorderLayout()); |
|
|
|
setLayout(FRGUIPaneFactory.createBorderLayout()); |
|
|
|
|
|
|
|
dialogContentHeight = contentHeight + DIALOG_BOTTOM_ACTION_BAR_HEIGHT; |
|
|
|
int dialogContentHeight = contentHeight + DIALOG_BOTTOM_ACTION_BAR_HEIGHT; |
|
|
|
|
|
|
|
int dialogWindowHeight = dialogContentHeight + DIALOG_TITLE_HEIGHT; |
|
|
|
int dialogWindowHeight = dialogContentHeight + DIALOG_TITLE_HEIGHT; |
|
|
|
|
|
|
|
|
|
|
|
setSize(new Dimension(contentWidth, dialogWindowHeight)); |
|
|
|
setSize(new Dimension(contentWidth, dialogWindowHeight)); |
|
|
@ -54,6 +53,12 @@ public abstract class TemplateThemeDialog extends JDialog { |
|
|
|
setContentPane(contentContainer); |
|
|
|
setContentPane(contentContainer); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
|
|
public void doLayout() { |
|
|
|
|
|
|
|
this.setSize(new Dimension(this.getWidth(), dialogContentHeight + this.getInsets().top)); |
|
|
|
|
|
|
|
super.doLayout(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
protected void setupContentPane() { |
|
|
|
protected void setupContentPane() { |
|
|
|
contentContainer.add(createContentPane(), BorderLayout.CENTER, 0); |
|
|
|
contentContainer.add(createContentPane(), BorderLayout.CENTER, 0); |
|
|
|
} |
|
|
|
} |
|
|
@ -63,10 +68,11 @@ public abstract class TemplateThemeDialog extends JDialog { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
protected UIButton[] createLeftButtons() { |
|
|
|
protected UIButton[] createLeftButtons() { |
|
|
|
return new UIButton[] {}; |
|
|
|
return new UIButton[]{}; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
protected UIButton[] createRightButtons() { |
|
|
|
protected UIButton[] createRightButtons() { |
|
|
|
return new UIButton[] {}; |
|
|
|
return new UIButton[]{}; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public void setupActionButtons() { |
|
|
|
public void setupActionButtons() { |
|
|
@ -89,7 +95,7 @@ public abstract class TemplateThemeDialog extends JDialog { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private JPanel createActionsContainer(int align, UIButton... buttons) { |
|
|
|
private JPanel createActionsContainer(int align, UIButton... buttons) { |
|
|
|
JPanel container = new JPanel(new FlowLayout(align, DIALOG_BOTTOM_ACTION_BUTTON_GAP, 0)); |
|
|
|
JPanel container = new JPanel(new FlowLayout(align, DIALOG_BOTTOM_ACTION_BUTTON_GAP, 0)); |
|
|
|
int paddingVertical = getPaddingVertical(); |
|
|
|
int paddingVertical = getPaddingVertical(); |
|
|
|
container.setBorder(BorderFactory.createEmptyBorder(paddingVertical, 0, paddingVertical, 0)); |
|
|
|
container.setBorder(BorderFactory.createEmptyBorder(paddingVertical, 0, paddingVertical, 0)); |
|
|
|
|
|
|
|
|
|
|
@ -97,7 +103,7 @@ public abstract class TemplateThemeDialog extends JDialog { |
|
|
|
return container; |
|
|
|
return container; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
for (UIButton button: buttons) { |
|
|
|
for (UIButton button : buttons) { |
|
|
|
if (button != null) { |
|
|
|
if (button != null) { |
|
|
|
button.setPreferredSize(new Dimension(button.getPreferredSize().width, DIALOG_BOTTOM_ACTION_BUTTON_HEIGHT)); |
|
|
|
button.setPreferredSize(new Dimension(button.getPreferredSize().width, DIALOG_BOTTOM_ACTION_BUTTON_HEIGHT)); |
|
|
|
container.add(button); |
|
|
|
container.add(button); |
|
|
@ -111,7 +117,7 @@ public abstract class TemplateThemeDialog extends JDialog { |
|
|
|
return createActionsContainer(FlowLayout.RIGHT, buttons); |
|
|
|
return createActionsContainer(FlowLayout.RIGHT, buttons); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private int getPaddingVertical(){ |
|
|
|
private int getPaddingVertical() { |
|
|
|
return (DIALOG_BOTTOM_ACTION_BAR_HEIGHT - DIALOG_BOTTOM_ACTION_BUTTON_HEIGHT) / 2; |
|
|
|
return (DIALOG_BOTTOM_ACTION_BAR_HEIGHT - DIALOG_BOTTOM_ACTION_BUTTON_HEIGHT) / 2; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|