// // RadioButtonWidget.java // guiserver // // Created by Lutz Mueller on 5/17/07. // // // Copyright (C) 2016 Lutz Mueller // // 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 . // import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; import java.io.UnsupportedEncodingException; @SuppressWarnings("unchecked") public class RadioButtonWidget extends aButton { public RadioButtonWidget(StringTokenizer params) { abutton = new JRadioButton(); jcomponent = abutton; component = abutton; container = abutton; id = params.nextToken(); action = params.nextToken(); if(params.hasMoreTokens()) { String text = params.nextToken(); if(guiserver.UTF8) text = Base64Coder.decodeStringUTF8(text); else text = Base64Coder.decodeString(text); abutton.setText(text); } if(params.hasMoreTokens()) abutton.setSelected(params.nextToken().equals("true")); gsObject.widgets.put(id, this); ActionListener listener = new ActionListener() { public void actionPerformed(ActionEvent e) { if(action != null) { if(abutton.isSelected()) guiserver.out.println("("+ action + " \"" + id + "\" true)"); else guiserver.out.println("("+ action + " \"" + id + "\" nil)"); guiserver.out.flush(); } } }; abutton.addActionListener(listener); } } // eof //