summaryrefslogtreecommitdiffstats
path: root/tdejava/koala/test/kcombobox/KComboBoxTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'tdejava/koala/test/kcombobox/KComboBoxTest.java')
-rw-r--r--tdejava/koala/test/kcombobox/KComboBoxTest.java122
1 files changed, 122 insertions, 0 deletions
diff --git a/tdejava/koala/test/kcombobox/KComboBoxTest.java b/tdejava/koala/test/kcombobox/KComboBoxTest.java
new file mode 100644
index 00000000..7204b377
--- /dev/null
+++ b/tdejava/koala/test/kcombobox/KComboBoxTest.java
@@ -0,0 +1,122 @@
+import java.util.*;
+
+ import org.trinitydesktop.qt.*;
+ import org.trinitydesktop.koala.*;
+
+ /**
+ * Class to text KComboBox widgets.
+ *
+ * This is a translation to java from kcomboboxtest.cpp in the tests library
+ * of tdeui source.
+ *
+ * Combo boxes tested
+ * - Editable ComboBox
+ * - Select Only ComboBox
+ * @see KComboBox
+ * @see TDEApplication
+ * @see TDEConfig
+ *
+ * @author original author unknown, java translation Kenneth J. Pouncey,
+ kjpou@hotmail.com
+ * @version 0.1
+ */
+ public class KComboBoxTest {
+
+ static String description = "Java KComboBox test program.";
+ static String[][] options = { };
+ static String VERSION = "0.1";
+
+ public static void main(String[] cmdLineArgs) {
+
+ TDEAboutData aboutData = new TDEAboutData( "kcomboboxtest", "KComboBoxTest",
+ VERSION, description, TDEAboutData.License_GPL,
+ "(c) 2002, Kenneth J. Pouncey");
+ aboutData.addAuthor("Kenneth J. Pouncey",null, "kjpou@hotmail.com");
+ TDECmdLineArgs.init( cmdLineArgs, aboutData );
+ TDECmdLineArgs.addCmdLineOptions( options ); // Add our own options.
+
+ TDEApplication app = new TDEApplication();
+
+ // parse the args
+ TDECmdLineArgs args = TDECmdLineArgs.parsedArgs();
+
+ // Make a central widget to contain the other widgets
+ TQWidget w = new TQWidget();
+ // Insert the widget container (parent widget) into
+ // a layout manager (VERTICAL).
+ TQVBoxLayout vbox = new TQVBoxLayout( w, KDialog.marginHint(),
+ KDialog.spacingHint() );
+ // Resize the widget
+ w.resize( 500, 100 );
+
+ String[] list = {"Stone" , "Tree" , "Pebbles" , "Ocean" , "Sand" , "Chips"
+ , "Computer" , "Mankind"};
+
+ // Create and modify read-write widget
+ KComboBox rwc = new KComboBox( true, w, "rwcombobox" );
+ TQLabel lblrw = new TQLabel( rwc, "&Editable ComboBox", w, "rwcombolabel",0
+ );
+ rwc.setDuplicatesEnabled( true );
+ rwc.completionObject().setItems( list );
+ rwc.setInsertionPolicy( TQComboBox.NoInsertion );
+ rwc.insertStringList( list );
+ rwc.setEditText( "KDE Java Bindings" );
+
+ // Create a read-write combobox and reproduce konqueror's code
+ KComboBox konqc = new KComboBox( true, w, "konqc" );
+ konqc.setMaxCount( 10 );
+ KSimpleConfig historyConfig = new KSimpleConfig("konq_history");
+ historyConfig.setGroup( "Location Bar" );
+ TDECompletion s_pCompletion = new TDECompletion();
+ s_pCompletion.setOrder( TDECompletion.Weighted );
+
+ String[] rle = null;
+ // historyConfig.readListEntry( "ComboContents" ,rle);
+ s_pCompletion.setItems( rle );
+ s_pCompletion.setCompletionMode( TDEGlobalSettings.completionMode() );
+ konqc.setCompletionObject( s_pCompletion );
+
+ TQLabel lblkonq = new TQLabel( konqc, "&Konqueror's ComboBox", w );
+ // konqc.insertItem( TDEIconLoader.SmallIcon("www"),
+ // "http://www.kde.org" );
+ konqc.insertItem( app.iconLoader().loadIcon("www",0 ),
+ "http://www.kde.org" );
+ konqc.setCurrentItem( konqc.count()-1 );
+
+ // Create a read-only widget
+ KComboBox soc = new KComboBox( w, "socombobox" );
+ TQLabel lblso = new TQLabel( soc, "&Select-Only ComboBox", w, "socombolabel",0 );
+ soc.setCompletionMode( TDEGlobalSettings.CompletionAuto );
+ soc.completionObject().setItems( list );
+ soc.insertStringList( list );
+
+ // Create an exit button
+ TQPushButton push = new TQPushButton( "E&xit", w );
+
+ TQObject.connect( push, Qt.SIGNAL("clicked()"), app, Qt.SLOT("closeAllWindows()" ) );
+
+ // Insert the widgets into the layout manager.
+ vbox.addWidget( lblrw );
+ vbox.addWidget( rwc );
+ vbox.addWidget( lblso );
+ vbox.addWidget( soc );
+ vbox.addWidget( lblkonq );
+ vbox.addWidget( konqc );
+ vbox.addWidget( push );
+
+ app.setMainWidget(w);
+ rwc.setFocus();
+ w.show();
+
+ app.exec();
+ return;
+ }
+
+ static {
+ qtjava.initialize();
+ tdejava.initialize();
+ }
+
+ }
+
+