pnl.add(cbUserRestriction = new JCheckBox(), gc);
cbUserRestriction.addItemListener(stateChangeHandler);
gc.gridx = 1;
gc.weightx = 1.0;
pnl.add(new JMultilineLabel(tr("Select changesets owned by specific users")),gc);
gc.gridy = 1;
gc.gridx = 1;
gc.weightx = 1.0;
pnl.add(pnlUserRestriction = new UserRestrictionPanel(), gc);
// -- restricting the query to open and closed changesets
//
gc.gridy = 2;
gc.gridx = 0;
gc.anchor = GridBagConstraints.NORTHWEST;
gc.weightx = 0.0;
gc.fill = GridBagConstraints.HORIZONTAL;
pnl.add(cbOpenAndCloseRestrictions = new JCheckBox(), gc);
cbOpenAndCloseRestrictions.addItemListener(stateChangeHandler);
gc.gridx = 1;
gc.weightx = 1.0;
pnl.add(new JMultilineLabel(tr("Select changesets depending on whether they are open or closed")),gc);
gc.gridy = 3;
gc.gridx = 1;
gc.weightx = 1.0;
pnl.add(pnlOpenAndCloseRestriction = new OpenAndCloseStateRestrictionPanel(), gc);
// -- restricting the query to a specific time
//
gc.gridy = 4;
gc.gridx = 0;
gc.anchor = GridBagConstraints.NORTHWEST;
gc.weightx = 0.0;
gc.fill = GridBagConstraints.HORIZONTAL;
pnl.add(cbTimeRestrictions = new JCheckBox(), gc);
cbTimeRestrictions.addItemListener(stateChangeHandler);
gc.gridx = 1;
gc.weightx = 1.0;
pnl.add(new JMultilineLabel(tr("Select changesets based on the date/time they have been created or closed")),gc);
gc.gridy = 5;
gc.gridx = 1;
gc.weightx = 1.0;
pnl.add(pnlTimeRestriction = new TimeRestrictionPanel(), gc);
// -- restricting the query to a specific bounding box
//
gc.gridy = 6;
gc.gridx = 0;
gc.anchor = GridBagConstraints.NORTHWEST;
gc.weightx = 0.0;
gc.fill = GridBagConstraints.HORIZONTAL;
pnl.add(cbBoundingBoxRestriction = new JCheckBox(), gc);
cbBoundingBoxRestriction.addItemListener(stateChangeHandler);
gc.gridx = 1;
gc.weightx = 1.0;
pnl.add(new JMultilineLabel(tr("Select only changesets related to a specific bounding box")),gc);
gc.gridy = 7;
gc.gridx = 1;
gc.weightx = 1.0;
pnl.add(pnlBoundingBoxRestriction = new BBoxRestrictionPanel(), gc);