/******************************************************************************* * Copyright (c) 2012-present Jakub Kováč, Jozef Brandýs, Katarína Kotrlová, * Pavol Lukča, Ladislav Pápay, Viktor Tomkovič, Tatiana Tóthová * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. ******************************************************************************/ package algvis.ds.priorityqueues.daryheap; import javax.swing.JPanel; import javax.swing.JSpinner; import javax.swing.SpinnerNumberModel; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import algvis.ds.priorityqueues.PQButtons; import algvis.internationalization.ILabel; import algvis.ui.VisPanel; public class DaryHeapButtons extends PQButtons implements ChangeListener { private static final long serialVersionUID = -2783154701649865993L; JSpinner OS; private ILabel orderLabel; public DaryHeapButtons(VisPanel M) { super(M); } @Override public void otherButtons(JPanel P) { OS = new JSpinner(new SpinnerNumberModel(5, 2, 20, 1)); OS.addChangeListener(this); orderLabel = new ILabel("daryheaporder"); P.add(orderLabel); P.add(OS); super.otherButtons(P); } @Override public void stateChanged(ChangeEvent evt) { if (evt.getSource() == OS) { ((DaryHeap) D).setOrder((Integer) OS.getValue()); } } @Override public void setOtherEnabled(boolean enabled) { super.setOtherEnabled(enabled); OS.setEnabled(enabled); } }