From a48c33a76f3497d33e0c3d0d3cf1a59aef23679f Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Wed, 11 Jan 2012 16:35:11 -0500 Subject: [PATCH] Fixed missing gbapi ant tag dependency in build process --- src/com/gitblit/client/JPalette.java | 32 ++++++++++++++++++++++++++++++++ 1 files changed, 32 insertions(+), 0 deletions(-) diff --git a/src/com/gitblit/client/JPalette.java b/src/com/gitblit/client/JPalette.java index eb445b4..699b271 100644 --- a/src/com/gitblit/client/JPalette.java +++ b/src/com/gitblit/client/JPalette.java @@ -40,6 +40,10 @@ private PaletteModel<T> selectedModel; public JPalette() { + this(false); + } + + public JPalette(boolean controlOrder) { super(new BorderLayout(5, 5)); availableModel = new PaletteModel<T>(); @@ -86,9 +90,37 @@ } }); + JButton up = new JButton("\u2191"); + up.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent event) { + int row = selected.getSelectedRow(); + if (row > 0) { + T o = selectedModel.list.remove(row); + selectedModel.list.add(row - 1, o); + selectedModel.fireTableDataChanged(); + } + } + }); + + JButton down = new JButton("\u2193"); + down.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent event) { + int row = selected.getSelectedRow(); + if (row < selected.getRowCount() - 1) { + T o = selectedModel.list.remove(row); + selectedModel.list.add(row + 1, o); + selectedModel.fireTableDataChanged(); + } + } + }); + JPanel controls = new JPanel(new GridLayout(0, 1, 0, 5)); controls.add(add); controls.add(subtract); + if (controlOrder) { + controls.add(up); + controls.add(down); + } JPanel center = new JPanel(new GridBagLayout()); center.add(controls); -- Gitblit v1.9.1