From 9faa03642a503db52cadb19ac0a39826ebf0db07 Mon Sep 17 00:00:00 2001 From: Nadya Zabrodina Date: Thu, 27 Jun 2013 16:54:37 +0400 Subject: [PATCH] Hg NewBookmark dialog changed without using ui designer form. --- .../org/zmlx/hg4idea/ui/HgBookmarkDialog.form | 54 ------------------- .../org/zmlx/hg4idea/ui/HgBookmarkDialog.java | 38 +++++++++++-- 2 files changed, 34 insertions(+), 58 deletions(-) delete mode 100644 plugins/hg4idea/src/org/zmlx/hg4idea/ui/HgBookmarkDialog.form diff --git a/plugins/hg4idea/src/org/zmlx/hg4idea/ui/HgBookmarkDialog.form b/plugins/hg4idea/src/org/zmlx/hg4idea/ui/HgBookmarkDialog.form deleted file mode 100644 index 158977c74d68..000000000000 --- a/plugins/hg4idea/src/org/zmlx/hg4idea/ui/HgBookmarkDialog.form +++ /dev/null @@ -1,54 +0,0 @@ - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
diff --git a/plugins/hg4idea/src/org/zmlx/hg4idea/ui/HgBookmarkDialog.java b/plugins/hg4idea/src/org/zmlx/hg4idea/ui/HgBookmarkDialog.java index 2340d875ee7d..0e64f6cd9168 100644 --- a/plugins/hg4idea/src/org/zmlx/hg4idea/ui/HgBookmarkDialog.java +++ b/plugins/hg4idea/src/org/zmlx/hg4idea/ui/HgBookmarkDialog.java @@ -4,22 +4,31 @@ import com.intellij.openapi.project.Project; import com.intellij.openapi.ui.DialogWrapper; import com.intellij.openapi.ui.ValidationInfo; import com.intellij.openapi.util.text.StringUtil; +import com.intellij.ui.components.JBCheckBox; +import com.intellij.ui.components.JBLabel; +import com.intellij.ui.components.JBTextField; +import com.intellij.util.ui.GridBag; +import com.intellij.util.ui.UIUtil; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import javax.swing.*; +import java.awt.*; + +import static com.intellij.util.ui.UIUtil.DEFAULT_HGAP; +import static com.intellij.util.ui.UIUtil.DEFAULT_VGAP; /** * @author Nadya Zabrodina */ public class HgBookmarkDialog extends DialogWrapper { - @NotNull private JPanel myContentPanel; - @NotNull private JTextField myBookmarkName; - @NotNull private JCheckBox myActiveCheckbox; + @NotNull private JBTextField myBookmarkName; + @NotNull private JBCheckBox myActiveCheckbox; public HgBookmarkDialog(@Nullable Project project) { super(project, false); setTitle("Create Bookmark"); + setResizable(false); init(); } @@ -41,9 +50,30 @@ public class HgBookmarkDialog extends DialogWrapper { return HgBookmarkDialog.class.getName(); } + @Override @NotNull protected JComponent createCenterPanel() { - return myContentPanel; + + JPanel contentPanel = new JPanel(new GridBagLayout()); + GridBag g = new GridBag() + .setDefaultInsets(new Insets(0, 0, DEFAULT_VGAP, DEFAULT_HGAP)) + .setDefaultAnchor(GridBagConstraints.LINE_START) + .setDefaultFill(GridBagConstraints.HORIZONTAL); + + JLabel icon = new JLabel(UIUtil.getQuestionIcon(), SwingConstants.LEFT); + myBookmarkName = new JBTextField(13); + + + JBLabel bookmarkLabel = new JBLabel("Bookmark name:"); + bookmarkLabel.setLabelFor(myBookmarkName); + + myActiveCheckbox = new JBCheckBox("Inactive", false); + + contentPanel.add(icon, g.nextLine().next().coverColumn(3).pady(DEFAULT_HGAP)); + contentPanel.add(bookmarkLabel, g.next().fillCellNone().insets(new Insets(0, 6, DEFAULT_VGAP, DEFAULT_HGAP))); + contentPanel.add(myBookmarkName, g.next().coverLine().setDefaultWeightX(1)); + contentPanel.add(myActiveCheckbox, g.nextLine().next().next().coverLine(2)); + return contentPanel; } public boolean isActive() {