void () { setLayout(new BorderLayout()); JPanel c = this; scrollToFirst = new JCheckBox(XPathBundle.message("settings.scroll.first.hit.into.visible.area")); useContextAtCursor = new JCheckBox(XPathBundle.message("settings.use.node.at.cursor.as.context.node")); useContextAtCursor.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { stateChanged(); } }); highlightStartTagOnly = new JCheckBox(XPathBundle.message("settings.highlight.only.start.tag.instead.of.whole.tag.content")); addErrorStripe = new JCheckBox(XPathBundle.message("settings.add.error.stripe.markers.for.each.result")); JPanel settings = new JPanel(new BorderLayout()); settings.setBorder(IdeBorderFactory.createTitledBorder(XPathBundle.message("settings.settings"))); c.add(c = new JPanel(new BorderLayout()), BorderLayout.NORTH); c.add(settings, BorderLayout.NORTH); settings.add(scrollToFirst, BorderLayout.NORTH); settings.add(settings = new JPanel(new BorderLayout()), BorderLayout.SOUTH); settings.add(useContextAtCursor, BorderLayout.NORTH); settings.add(settings = new JPanel(new BorderLayout()), BorderLayout.SOUTH); settings.add(highlightStartTagOnly, BorderLayout.NORTH); settings.add(settings = new JPanel(new BorderLayout()), BorderLayout.SOUTH); settings.add(addErrorStripe, BorderLayout.NORTH); settings.add(new JPanel(new BorderLayout()), BorderLayout.SOUTH); JPanel colors = new JPanel(new GridBagLayout()); colors.setBorder(IdeBorderFactory.createTitledBorder(XPathBundle.message("settings.colors"))); c.add(c = new JPanel(new BorderLayout()), BorderLayout.SOUTH); c.add(colors, BorderLayout.NORTH); Insets emptyInsets = JBInsets.emptyInsets(); Insets cpInsets = JBUI.insetsLeft(8); GridBagConstraints constraints = new GridBagConstraints(0, 0, 1, 1, 0, 0, GridBagConstraints.WEST, GridBagConstraints.NONE, emptyInsets, 0, 0); colors.add(new JLabel(XPathBundle.message("settings.highlight.color")), constraints); constraints.gridx = 1; constraints.weightx = 1; chooseHighlight = new ColorPanel(); constraints.insets = cpInsets; colors.add(chooseHighlight, constraints); constraints.gridx = 0; constraints.gridy = 1; constraints.weightx = 0; constraints.insets = emptyInsets; colors.add(new JLabel(XPathBundle.message("settings.context.node.color")), constraints); constraints.gridx = 1; constraints.gridy = 1; constraints.weightx = 1; constraints.insets = cpInsets; chooseContext = new ColorPanel(); colors.add(chooseContext, constraints); }