Author: rolf
Date: 2007-01-25 07:46:00 -0500 (Thu, 25 Jan 2007)
New Revision: 71664

Added:
   trunk/winforms/combobox/swf-combobox-single2.cs
Modified:
   trunk/winforms/combobox/Makefile
Log:
Created more tests to show FlatStyle and DropDownHeight.



Modified: trunk/winforms/combobox/Makefile
===================================================================
--- trunk/winforms/combobox/Makefile    2007-01-25 12:41:38 UTC (rev 71663)
+++ trunk/winforms/combobox/Makefile    2007-01-25 12:46:00 UTC (rev 71664)
@@ -3,11 +3,14 @@
 mono: swf-comboboxes.cs swf-combobox-single.cs
        mcs swf-comboboxes.cs /r:System.Windows.Forms.dll /r:System.Drawing.dll
        mcs swf-combobox-single.cs /r:System.Windows.Forms.dll 
/r:System.Drawing.dll
+       gmcs swf-combobox-single2.cs /r:System.Windows.Forms.dll 
/r:System.Drawing.dll
 
 dotnet: swf-buttons.cs  swf-combobox-single.cs
        csc swf-comboboxes.cs /r:System.Windows.Forms.dll /r:System.Drawing.dll
        csc swf-combobox-single.cs /r:System.Windows.Forms.dll 
/r:System.Drawing.dll
+       csc swf-combobox-single2.cs /r:System.Windows.Forms.dll 
/r:System.Drawing.dll
 
 clean:
        rm swf-comboboxes.exe -r -f
        rm swf-combobox-single.exe -r -f
+       rm swf-combobox-single2.exe -r -f

Added: trunk/winforms/combobox/swf-combobox-single2.cs
===================================================================
--- trunk/winforms/combobox/swf-combobox-single2.cs     2007-01-25 12:41:38 UTC 
(rev 71663)
+++ trunk/winforms/combobox/swf-combobox-single2.cs     2007-01-25 12:46:00 UTC 
(rev 71664)
@@ -0,0 +1,1174 @@
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+// Copyright (c) 2005 Novell, Inc.
+//
+// Authors:
+//     Jordi Mas i Hernandez, [EMAIL PROTECTED]
+//
+//
+// A single ComboBox with many items and easy to change between modes
+//
+
+using System;
+using System.Drawing;
+using System.Windows.Forms;
+
+namespace MyFormProject 
+{
+       class MainForm : Form
+       {
+               private Label label;
+               private ComboBox comboBox;
+               private Button buttonSimple;
+               private Button buttonDropDown;
+               private Button buttonDropDownList;
+               private Button buttonAddItems;
+               private Button buttonCleanItems;
+               private Button buttonDropDownAction;
+               private NumericUpDown updownDropDownHeight;
+               private ComboBox comboFlatStyle;
+               private ComboBox comboDrawMode;
+               private int last_item = 0;
+
+               public MainForm()
+               {
+                       InitializeComponent();
+               }
+       
+               void InitializeComponent() 
+               {
+                       comboBox = new ComboBox ();                     
+                       this.SuspendLayout();
+                       // 
+                       // comboBox
+                       // 
+                       this.comboBox.Items.AddRange (new object[]
+                       {
+                               "Abella de la Conca             ",
+                               "Abrera                         ",
+                               "Agramunt                       ",
+                               "Aguilar de Segarra             ",
+                               "Agullana                       ",
+                               "Aiguafreda                     ",
+                               "Aiguam�rcia                    ",
+                               "Aiguaviva                      ",
+                               "Aitona                         ",
+                               "Alam�s                         ",
+                               "Albag�s                        ",
+                               "Albany�                        ",
+                               "Albat�rrec                     ",
+                               "Albesa                         ",
+                               "Albi                           ",
+                               "Albinyana                      ",
+                               "Albiol                         ",
+                               "Albons                         ",
+                               "Alcanar                        ",
+                               "Alcan�                         ",
+                               "Alcarr�s                       ",
+                               "Alcoletge                      ",
+                               "Alcover                        ",
+                               "Aldea                          ",
+                               "Aldover                        ",
+                               "Aleixar                        ",
+                               "Alella                         ",
+                               "Alfara de Carles               ",
+                               "Alfarr�s                       ",
+                               "Alf�s                          ",
+                               "Alforja                        ",
+                               "Algerri                        ",
+                               "Alguaire                       ",
+                               "Alins                          ",
+                               "Ali�                           ",
+                               "Almacelles                     ",
+                               "Almatret                       ",
+                               "Almenar                        ",
+                               "Almoster                       ",
+                               "Alp                            ",
+                               "Alpens                         ",
+                               "Alpicat                        ",
+                               "Alt �neu                       ",
+                               "Altafulla                      ",
+                               "Al�s i Cerc                    ",
+                               "Al�s de Balaguer               ",
+                               "Amer                           ",
+                               "Ametlla de Mar                 ",
+                               "Ametlla del Vall�s             ",
+                               "Ampolla                        ",
+                               "Amposta                        ",
+                               "Anglesola                      ",
+                               "Angl�s                         ",
+                               "Arbeca                         ",
+                               "Arbol�                         ",
+                               "Arbo�                          ",
+                               "Arb�cies                       ",
+                               "Arenys de Mar                  ",
+                               "Arenys de Munt                 ",
+                               "Argelaguer                     ",
+                               "Argentera                      ",
+                               "Argentona                      ",
+                               "Argen�ola                      ",
+                               "Armentera                      ",
+                               "Arnes                          ",
+                               "Arres                          ",
+                               "Ars�guel                       ",
+                               "Artesa de Lleida               ",
+                               "Artesa de Segre                ",
+                               "Art�s                          ",
+                               "Asc�                           ",
+                               "Aspa                           ",
+                               "Avellanes i Santa Linya        ",
+                               "Avinyonet de Puigvent�s        ",
+                               "Avinyonet del Pened�s          ",
+                               "Aviny�                         ",
+                               "Avi�                           ",
+                               "Badalona                       ",
+                               "Badia del Vall�s               ",
+                               "Bag�                           ",
+                               "Baix Pallars                   ",
+                               "Balaguer                       ",
+                               "Baleny�                        ",
+                               "Balsareny                      ",
+                               "Banyeres del Pened�s           ",
+                               "Banyoles                       ",
+                               "Barbens                        ",
+                               "Barber� de la Conca            ",
+                               "Barber� del Vall�s             ",
+                               "Barcelona                      ",
+                               "Baronia de Rialb               ",
+                               "B�scara                        ",
+                               "Bassella                       ",
+                               "Batea                          ",
+                               "Bausen                         ",
+                               "Begues                         ",
+                               "Begur                          ",
+                               "Belianes                       ",
+                               "Bell-lloc d'Urgell             ",
+                               "Bellaguarda                    ",
+                               "Bellcaire d'Empord�            ",
+                               "Bellcaire d'Urgell             ",
+                               "Bellmunt d'Urgell              ",
+                               "Bellmunt del Priorat           ",
+                               "Bellprat                       ",
+                               "Bellpuig                       ",
+                               "Bellvei                        ",
+                               "Bellver de Cerdanya            ",
+                               "Bellv�s                        ",
+                               "Benavent de Segri�             ",
+                               "Benifallet                     ",
+                               "Benissanet                     ",
+                               "Berga                          ",
+                               "Besal�                         ",
+                               "Bescan�                        ",
+                               "Beuda                          ",
+                               "Bigues i Riells                ",
+                               "Biosca                         ",
+                               "Bisbal d'Empord�               ",
+                               "Bisbal de Falset               ",
+                               "Bisbal del Pened�s             ",
+                               "Biure                          ",
+                               "Blancafort                     ",
+                               "Blanes                         ",
+                               "Boadella d'Empord�             ",
+                               "Bolvir                         ",
+                               "Bonastre                       ",
+                               "Bordils                        ",
+                               "Borges Blanques                ",
+                               "Borges del Camp                ",
+                               "Borrass�                       ",
+                               "Borred�                        ",
+                               "Boss�st                        ",
+                               "Bot                            ",
+                               "Botarell                       ",
+                               "Bovera                         ",
+                               "Breda                          ",
+                               "Bruc                           ",
+                               "Brull                          ",
+                               "Brunyola                       ",
+                               "Br�fim                         ",
+                               "B�scara                        ",
+                               "Cabac�s                        ",
+                               "Cabanabona                     ",
+                               "Cabanelles                     ",
+                               "Cabanes                        ",
+                               "Cabanyes                       ",
+                               "Cab�                           ",
+                               "Cabra del Camp                 ",
+                               "Cabrera d'Igualada             ",
+                               "Cabrera de Mar                 ",
+                               "Cabrils                        ",
+                               "Cadaqu�s                       ",
+                               "Calaf                          ",
+                               "Calafell                       ",
+                               "Calders                        ",
+                               "Caldes d'Estrac                ",
+                               "Caldes de Malavella            ",
+                               "Caldes de Montbui              ",
+                               "Calella                        ",
+                               "Calldetenes                    ",
+                               "Call�s                         ",
+                               "Calonge                        ",
+                               "Calonge de Segarra             ",
+                               "Camarasa                       ",
+                               "Camarles                       ",
+                               "Cambrils                       ",
+                               "Cam�s                          ",
+                               "Campdev�nol                    ",
+                               "Campelles                      ",
+                               "Campins                        ",
+                               "Campllong                      ",
+                               "Camprodon                      ",
+                               "Canejan                        ",
+                               "Canet d'Adri                   ",
+                               "Canet de Mar                   ",
+                               "Canovelles                     ",
+                               "Cantallops                     ",
+                               "Canyelles                      ",
+                               "Capafonts                      ",
+                               "Capellades                     ",
+                               "Capmany                        ",
+                               "Capolat                        ",
+                               "Cap�anes                       ",
+                               "Cardedeu                       ",
+                               "Cardona                        ",
+                               "Carme                          ",
+                               "Caseres                        ",
+                               "Casserres                      ",
+                               "Cass� de la Selva              ",
+                               "Castell de Mur                 ",
+                               "Castell de l'Areny             ",
+                               "Castell-Platja d'Aro           ",
+                               "Castellar de la Ribera         ",
+                               "Castellar de n'Hug             ",
+                               "Castellar del Riu              ",
+                               "Castellar del Vall�s           ",
+                               "Castellbell i el Vilar         ",
+                               "Castellbisbal                  ",
+                               "Castellcir                     ",
+                               "Castelldans                    ",
+                               "Castelldefels                  ",
+                               "Castellet i la Gornal          ",
+                               "Castellfollit de Riubreg�s     ",
+                               "Castellfollit de la Roca       ",
+                               "Castellfollit del Boix         ",
+                               "Castellgal�                    ",
+                               "Castellnou de Bages            ",
+                               "Castellnou de Seana            ",
+                               "Castellol�                     ",
+                               "Castell� d'Emp�ries            ",
+                               "Castell� de Farfanya           ",
+                               "Castellser�                    ",
+                               "Castellter�ol                  ",
+                               "Castellvell del Camp           ",
+                               "Castellv� de Rosanes           ",
+                               "Castellv� de la Marca          ",
+                               "Catllar                        ",
+                               "Cava                           ",
+                               "Cellera de Ter                 ",
+                               "Celr�                          ",
+                               "Centelles                      ",
+                               "Cercs                          ",
+                               "Cerdanyola del Vall�s          ",
+                               "Cervell�                       ",
+                               "Cervera                        ",
+                               "Cervi� de Ter                  ",
+                               "Cervi� de les Garrigues        ",
+                               "Cistella                       ",
+                               "Ciutadilla                     ",
+                               "Clariana de Cardener           ",
+                               "Cogul                          ",
+                               "Colera                         ",
+                               "Coll de Narg�                  ",
+                               "Collbat�                       ",
+                               "Colldejou                      ",
+                               "Collsuspina                    ",
+                               "Colomers                       ",
+                               "Coma i la Pedra                ",
+                               "Conca de Dalt                  ",
+                               "Conesa                         ",
+                               "Constant�                      ",
+                               "Copons                         ",
+                               "Corbera d'Ebre                 ",
+                               "Corbera de Llobregat           ",
+                               "Corbins                        ",
+                               "Cornell� de Llobregat          ",
+                               "Cornell� del Terri             ",
+                               "Cornudella de Montsant         ",
+                               "Cor��                          ",
+                               "Creixell                       ",
+                               "Crespi�                        ",
+                               "Cru�lles,Monells i Sant Sadur. ",
+                               "Cubelles                       ",
+                               "Cubells                        ",
+                               "Cunit                          ",
+                               "C�noves i Samal�s              ",
+                               "Darnius                        ",
+                               "Das                            ",
+                               "Deltebre                       ",
+                               "Dosrius                        ",
+                               "Duesaig�es                     ",
+                               "Es B�rdes                      ",
+                               "Escala                         ",
+                               "Esparreguera                   ",
+                               "Espinelves                     ",
+                               "Espluga Calba                  ",
+                               "Espluga de Francol�            ",
+                               "Esplugues de Llobregat         ",
+                               "Espolla                        ",
+                               "Esponell�                      ",
+                               "Espot                          ",
+                               "Espunyola                      ",
+                               "Estamariu                      ",
+                               "Estany                         ",
+                               "Estar�s                        ",
+                               "Esterri d'�neu                 ",
+                               "Esterri de Card�s              ",
+                               "Falset                         ",
+                               "Far d'Empord�                  ",
+                               "Farrera                        ",
+                               "Fatarella                      ",
+                               "Febr�                          ",
+                               "Figar�-Montmany                ",
+                               "Figuera                        ",
+                               "Figueres                       ",
+                               "Figuerola del Camp             ",
+                               "F�gols                         ",
+                               "F�gols i Aliny�                ",
+                               "Fla��                          ",
+                               "Flix                           ",
+                               "Floresta                       ",
+                               "Fogars de Montcl�s             ",
+                               "Fogars de la Selva             ",
+                               "Foix�                          ",
+                               "Folgueroles                    ",
+                               "Fondarella                     ",
+                               "Fonollosa                      ",
+                               "Font-rub�                      ",
+                               "Fontanals de Cerdanya          ",
+                               "Fontanilles                    ",
+                               "Fontcoberta                    ",
+                               "Foradada                       ",
+                               "Forallac                       ",
+                               "Fornells de la Selva           ",
+                               "Forti�                         ",
+                               "For�s                          ",
+                               "Franqueses del Vall�s          ",
+                               "Freginals                      ",
+                               "Fuliola                        ",
+                               "Fulleda                        ",
+                               "Gai�                           ",
+                               "Galera                         ",
+                               "Gallifa                        ",
+                               "Gandesa                        ",
+                               "Garcia                         ",
+                               "Garidells                      ",
+                               "Garriga                        ",
+                               "Garrigoles                     ",
+                               "Garriguella                    ",
+                               "Garrig�s                       ",
+                               "Gavet de la Conca              ",
+                               "Gav�                           ",
+                               "Gelida                         ",
+                               "Ger                            ",
+                               "Gimenells i el Pla de la Font  ",
+                               "Ginestar                       ",
+                               "Girona                         ",
+                               "Gironella                      ",
+                               "Gisclareny                     ",
+                               "Godall                         ",
+                               "Golm�s                         ",
+                               "Gombr�n                        ",
+                               "G�sol                          ",
+                               "Granada                        ",
+                               "Granadella                     ",
+                               "Granera                        ",
+                               "Granja d'Escarp                ",
+                               "Granollers                     ",
+                               "Granyanella                    ",
+                               "Granyena de Segarra            ",
+                               "Granyena de les Garrigues      ",
+                               "Gratallops                     ",
+                               "Gualba                         ",
+                               "Gualta                         ",
+                               "Guardiola de Bergued�          ",
+                               "Guiamets                       ",
+                               "Guils de Cerdanya              ",
+                               "Guimer�                        ",
+                               "Guingueta d'�neu               ",
+                               "Guissona                       ",
+                               "Guixers                        ",
+                               "Gurb                           ",
+                               "Horta de Sant Joan             ",
+                               "Hospitalet de Llobregat        ",
+                               "Hostalets de Pierola           ",
+                               "Hostalric                      ",
+                               "Igualada                       ",
+                               "Isona i Conca Dell�            ",
+                               "Is�vol                         ",
+                               "Ivars d'Urgell                 ",
+                               "Ivars de Noguera               ",
+                               "Ivorra                         ",
+                               "Jafre                          ",
+                               "Jonquera                       ",
+                               "Jorba                          ",
+                               "Josa i Tuix�n                  ",
+                               "Jui�                           ",
+                               "Juncosa                        ",
+                               "Juneda                         ",
+                               "Les                            ",
+                               "Linyola                        ",
+                               "Llacuna                        ",
+                               "Lladorre                       ",
+                               "Llad�                          ",
+                               "Lladurs                        ",
+                               "Llagosta                       ",
+                               "Llagostera                     ",
+                               "Llambilles                     ",
+                               "Llanars                        ",
+                               "Llan��                         ",
+                               "Llardecans                     ",
+                               "Llavors�                       ",
+                               "Lleida                         ",
+                               "Llers                          ",
+                               "Lles                           ",
+                               "Llimiana                       ",
+                               "Llinars del Vall�s             ",
+                               "Lli�� d'Amunt                  ",
+                               "Lli�� de Vall                  ",
+                               "Ll�via                         ",
+                               "Lloar                          ",
+                               "Llobera                        ",
+                               "Llorac                         ",
+                               "Lloren� del Pened�s            ",
+                               "Lloret de Mar                  ",
+                               "Llosses                        ",
+                               "Llu��                          ",
+                               "Madremanya                     ",
+                               "Maials                         ",
+                               "Mai� de Montcal                ",
+                               "Mald�                          ",
+                               "Malgrat de Mar                 ",
+                               "Malla                          ",
+                               "Manlleu                        ",
+                               "Manresa                        ",
+                               "Margalef                       ",
+                               "Marganell                      ",
+                               "Martorell                      ",
+                               "Martorelles                    ",
+                               "Mar��                          ",
+                               "Mas de Barberans               ",
+                               "Masarac                        ",
+                               "Masdenverge                    ",
+                               "Masies de Roda                 ",
+                               "Masies de Voltreg�             ",
+                               "Maslloren�                     ",
+                               "Masnou                         ",
+                               "Mas�                           ",
+                               "Maspujols                      ",
+                               "Masquefa                       ",
+                               "Masroig                        ",
+                               "Massalcoreig                   ",
+                               "Massanes                       ",
+                               "Massoteres                     ",
+                               "Matadepera                     ",
+                               "Matar�                         ",
+                               "Ma�anet de Cabrenys            ",
+                               "Ma�anet de la Selva            ",
+                               "Mediona                        ",
+                               "Men�rguens                     ",
+                               "Meranges                       ",
+                               "Mieres                         ",
+                               "Mil�                           ",
+                               "Miralcamp                      ",
+                               "Miravet                        ",
+                               "Moi�                           ",
+                               "Molar                          ",
+                               "Molins de Rei                  ",
+                               "Mollerussa                     ",
+                               "Mollet de Peralada             ",
+                               "Mollet del Vall�s              ",
+                               "Moll�                          ",
+                               "Molsosa                        ",
+                               "Monistrol de Calders           ",
+                               "Monistrol de Montserrat        ",
+                               "Mont-ral                       ",
+                               "Mont-ras                       ",
+                               "Mont-roig del Camp             ",
+                               "Montagut                       ",
+                               "Montblanc                      ",
+                               "Montbri� del Camp              ",
+                               "Montcada i Reixac              ",
+                               "Montclar                       ",
+                               "Montell� i Martinet            ",
+                               "Montesquiu                     ",
+                               "Montferrer i Castellb�         ",
+                               "Montferri                      ",
+                               "Montgai                        ",
+                               "Montgat                        ",
+                               "Montmajor                      ",
+                               "Montmaneu                      ",
+                               "Montmell                       ",
+                               "Montmel�                       ",
+                               "Montoliu de Lleida             ",
+                               "Montoliu de Segarra            ",
+                               "Montorn�s de Segarra           ",
+                               "Montorn�s del Vall�s           ",
+                               "Montseny                       ",
+                               "Morell                         ",
+                               "Morera de Montsant             ",
+                               "M�ra d'Ebre                    ",
+                               "M�ra la Nova                   ",
+                               "Muntanyola                     ",
+                               "Mura                           ",
+                               "Nalec                          ",
+                               "Naut Aran                      ",
+                               "Navarcles                      ",
+                               "Navata                         ",
+                               "Nav�s                          ",
+                               "Nav�s                          ",
+                               "Nou de Bergued�                ",
+                               "Nou de Gai�                    ",
+                               "Nulles                         ",
+                               "Od�n                           ",
+                               "Ogassa                         ",
+                               "Olesa de Bonesvalls            ",
+                               "Olesa de Montserrat            ",
+                               "Oliana                         ",
+                               "Oliola                         ",
+                               "Olius                          ",
+                               "Olivella                       ",
+                               "Olost                          ",
+                               "Olot                           ",
+                               "Oluges                         ",
+                               "Olvan                          ",
+                               "Ol�rdola                       ",
+                               "Omellons                       ",
+                               "Omells de na Gaia              ",
+                               "Ordis                          ",
+                               "Organy�                        ",
+                               "Orist�                         ",
+                               "Or�s                           ",
+                               "Orp�                           ",
+                               "Os de Balaguer                 ",
+                               "Osor                           ",
+                               "Oss� de Si�                    ",
+                               "Pacs del Pened�s               ",
+                               "Palafolls                      ",
+                               "Palafrugell                    ",
+                               "Palam�s                        ",
+                               "Palau d'Anglesola              ",
+                               "Palau de Plegamans             ",
+                               "Palau de Santa Eul�lia         ",
+                               "Palau-sator                    ",
+                               "Palau-saverdera                ",
+                               "Pallaresos                     ",
+                               "Pallej�                        ",
+                               "Palma d'Ebre                   ",
+                               "Palma de Cervell�              ",
+                               "Palol de Revardit              ",
+                               "Pals                           ",
+                               "Papiol                         ",
+                               "Pardines                       ",
+                               "Parets del Vall�s              ",
+                               "Parlav�                        ",
+                               "Passanant                      ",
+                               "Pau                            ",
+                               "Pa�ls                          ",
+                               "Pedret i Marz�                 ",
+                               "Penelles                       ",
+                               "Pera                           ",
+                               "Perafita                       ",
+                               "Perafort                       ",
+                               "Peralada                       ",
+                               "Peramola                       ",
+                               "Perell�                        ",
+                               "Piera                          ",
+                               "Piles                          ",
+                               "Pineda de Mar                  ",
+                               "Pinell de Brai                 ",
+                               "Pinell de Solson�s             ",
+                               "Pin�s                          ",
+                               "Pira                           ",
+                               "Pla de Santa Maria             ",
+                               "Pla del Pened�s                ",
+                               "Planes d'Hostoles              ",
+                               "Planoles                       ",
+                               "Plans de Si�                   ",
+                               "Poal                           ",
+                               "Pobla de C�rvoles              ",
+                               "Pobla de Claramunt             ",
+                               "Pobla de Lillet                ",
+                               "Pobla de Mafumet               ",
+                               "Pobla de Massaluca             ",
+                               "Pobla de Montorn�s             ",
+                               "Pobla de Segur                 ",
+                               "Poboleda                       ",
+                               "Poliny�                        ",
+                               "Pont d'Armentera               ",
+                               "Pont de Bar                    ",
+                               "Pont de Molins                 ",
+                               "Pont de Suert                  ",
+                               "Pont de Vilomara i Rocafort    ",
+                               "Pontons                        ",
+                               "Pontils                        ",
+                               "Pont�s                         ",
+                               "Ponts                          ",
+                               "Porqueres                      ",
+                               "Porrera                        ",
+                               "Port de la Selva               ",
+                               "Portbou                        ",
+                               "Portella                       ",
+                               "Pradell de la Teixeta          ",
+                               "Prades                         ",
+                               "Prat de Comte                  ",
+                               "Prat de Llobregat              ",
+                               "Pratdip                        ",
+                               "Prats de Llu�an�s              ",
+                               "Prats de Rei                   ",
+                               "Prats i Sansor                 ",
+                               "Preixana                       ",
+                               "Preixens                       ",
+                               "Premi� de Dalt                 ",
+                               "Premi� de Mar                  ",
+                               "Preses                         ",
+                               "Prullans                       ",
+                               "Puig-reig                      ",
+                               "Puigcerd�                      ",
+                               "Puigd�lber                     ",
+                               "Puiggr�s                       ",
+                               "Puigpelat                      ",
+                               "Puigverd d'Agramunt            ",
+                               "Puigverd de Lleida             ",
+                               "Pujalt                         ",
+                               "Quar                           ",
+                               "Quart                          ",
+                               "Queralbs                       ",
+                               "Querol                         ",
+                               "Rab�s                          ",
+                               "Rajadell                       ",
+                               "Rasquera                       ",
+                               "Regenc�s                       ",
+                               "Rellinars                      ",
+                               "Renau                          ",
+                               "Reus                           ",
+                               "Rialp                          ",
+                               "Riba                           ",
+                               "Riba-roja d'Ebre               ",
+                               "Ribera d'Ondara                ",
+                               "Ribera d'Urgellet              ",
+                               "Ribes de Freser                ",
+                               "Riells i Viabrea               ",
+                               "Riera de Gai�                  ",
+                               "Riner                          ",
+                               "Ripoll                         ",
+                               "Ripollet                       ",
+                               "Riu de Cerdanya                ",
+                               "Riudarenes                     ",
+                               "Riudaura                       ",
+                               "Riudecanyes                    ",
+                               "Riudecols                      ",
+                               "Riudellots de la Selva         ",
+                               "Riudoms                        ",
+                               "Riumors                        ",
+                               "Roca del Vall�s                ",
+                               "Rocafort de Queralt            ",
+                               "Roda de Bar�                   ",
+                               "Roda de Ter                    ",
+                               "Rodony�                        ",
+                               "Roquetes                       ",
+                               "Roses                          ",
+                               "Rossell�                       ",
+                               "Rourell                        ",
+                               "Rubi�                          ",
+                               "Rub�                           ",
+                               "Rupit i Pruit                  ",
+                               "Rupi�                          ",
+                               "Sabadell                       ",
+                               "Sag�s                          ",
+                               "Saldes                         ",
+                               "Sales de Llierca               ",
+                               "Sallent                        ",
+                               "Salom�                         ",
+                               "Salou                          ",
+                               "Salt                           ",
+                               "Sal�s de Pallars               ",
+                               "Sana�ja                        ",
+                               "Sant Adri� de Bes�s            ",
+                               "Sant Agust� de Llu�an�s        ",
+                               "Sant Andreu Salou              ",
+                               "Sant Andreu de Llavaneres      ",
+                               "Sant Andreu de la Barca        ",
+                               "Sant Aniol de Finestres        ",
+                               "Sant Antoni de Vilamajor       ",
+                               "Sant Bartomeu del Grau         ",
+                               "Sant Boi de Llobregat          ",
+                               "Sant Boi de Llu�an�s           ",
+                               "Sant Carles de la R�pita       ",
+                               "Sant Cebri� de Vallalta        ",
+                               "Sant Celoni                    ",
+                               "Sant Climent Sescebes          ",
+                               "Sant Climent de Llobregat      ",
+                               "Sant Cugat Sesgarrigues        ",
+                               "Sant Cugat del Vall�s          ",
+                               "Sant Esteve Sesrovires         ",
+                               "Sant Esteve de Palautordera    ",
+                               "Sant Esteve de la Sarga        ",
+                               "Sant Feliu Sasserra            ",
+                               "Sant Feliu de Buixalleu        ",
+                               "Sant Feliu de Codines          ",
+                               "Sant Feliu de Gu�xols          ",
+                               "Sant Feliu de Llobregat        ",
+                               "Sant Feliu de Pallerols        ",
+                               "Sant Ferriol                   ",
+                               "Sant Fost de Campsentelles     ",
+                               "Sant Fruit�s de Bages          ",
+                               "Sant Gregori                   ",
+                               "Sant Guim de Freixenet         ",
+                               "Sant Guim de la Plana          ",
+                               "Sant Hilari Sacalm             ",
+                               "Sant Hip�lit de Voltreg�       ",
+                               "Sant Iscle de Vallalta         ",
+                               "Sant Jaume d'Enveja            ",
+                               "Sant Jaume de Frontany�        ",
+                               "Sant Jaume de Llierca          ",
+                               "Sant Jaume dels Domenys        ",
+                               "Sant Joan Desp�                ",
+                               "Sant Joan de Mollet            ",
+                               "Sant Joan de Vilatorrada       ",
+                               "Sant Joan de les Abadesses     ",
+                               "Sant Joan les Fonts            ",
+                               "Sant Jordi Desvalls            ",
+                               "Sant Juli� de Cerdanyola       ",
+                               "Sant Juli� de Ramis            ",
+                               "Sant Juli� de Vilatorta        ",
+                               "Sant Juli� del Llor i Bonmat�  ",
+                               "Sant Just Desvern              ",
+                               "Sant Lloren� Savall            ",
+                               "Sant Lloren� d'Hortons         ",
+                               "Sant Lloren� de Morunys        ",
+                               "Sant Lloren� de la Muga        ",
+                               "Sant Mart� Sarroca             ",
+                               "Sant Mart� Sesgueioles         ",
+                               "Sant Mart� Vell                ",
+                               "Sant Mart� d'Albars            ",
+                               "Sant Mart� de Centelles        ",
+                               "Sant Mart� de Ll�mena          ",
+                               "Sant Mart� de Riucorb          ",
+                               "Sant Mart� de Tous             ",
+                               "Sant Mateu de Bages            ",
+                               "Sant Miquel de Campmajor       ",
+                               "Sant Miquel de Fluvi�          ",
+                               "Sant Mori                      ",
+                               "Sant Pau de Seg�ries           ",
+                               "Sant Pere Pescador             ",
+                               "Sant Pere Sallavinera          ",
+                               "Sant Pere de Ribes             ",
+                               "Sant Pere de Riudebitlles      ",
+                               "Sant Pere de Torell�           ",
+                               "Sant Pere de Vilamajor         ",
+                               "Sant Pol de Mar                ",
+                               "Sant Quint� de Mediona         ",
+                               "Sant Quirze Safaja             ",
+                               "Sant Quirze de Besora          ",
+                               "Sant Quirze del Vall�s         ",
+                               "Sant Ramon                     ",
+                               "Sant Sadurn� d'Anoia           ",
+                               "Sant Sadurn� d'Osormort        ",
+                               "Sant Salvador de Guardiola     ",
+                               "Sant Vicen� de Castellet       ",
+                               "Sant Vicen� de Montalt         ",
+                               "Sant Vicen� de Torell�         ",
+                               "Sant Vicen� dels Horts         ",
+                               "Santa B�rbara                  ",
+                               "Santa Cec�lia de Voltreg�      ",
+                               "Santa Coloma de Cervell�       ",
+                               "Santa Coloma de Farners        ",
+                               "Santa Coloma de Gramenet       ",
+                               "Santa Coloma de Queralt        ",
+                               "Santa Cristina d'Aro           ",
+                               "Santa Eug�nia de Berga         ",
+                               "Santa Eul�lia de Riuprimer     ",
+                               "Santa Eul�lia de Ron�ana       ",
+                               "Santa Fe del Pened�s           ",
+                               "Santa Llogaia d'�lguema        ",
+                               "Santa Margarida de Montbui     ",
+                               "Santa Margarida i els Monjos   ",
+                               "Santa Maria d'Ol�              ",
+                               "Santa Maria de Besora          ",
+                               "Santa Maria de Corc�           ",
+                               "Santa Maria de Martorelles     ",
+                               "Santa Maria de Merl�s          ",
+                               "Santa Maria de Miralles        ",
+                               "Santa Maria de Palautordera    ",
+                               "Santa Oliva                    ",
+                               "Santa Pau                      ",
+                               "Santa Perp�tua de Mogoda       ",
+                               "Santa Susanna                  ",
+                               "Santpedor                      ",
+                               "Sarral                         ",
+                               "Sarri� de Ter                  ",
+                               "Sarroca de Bellera             ",
+                               "Sarroca de Lleida              ",
+                               "Saus                           ",
+                               "Savall� del Comtat             ",
+                               "Secuita                        ",
+                               "Selva de Mar                   ",
+                               "Selva del Camp                 ",
+                               "Senan                          ",
+                               "Senterada                      ",
+                               "Sentiu de Si�                  ",
+                               "Sentmenat                      ",
+                               "Seriny�                        ",
+                               "Serra de Dar�                  ",
+                               "Ser�s                          ",
+                               "Setcases                       ",
+                               "Seu d'Urgell                   ",
+                               "Seva                           ",
+                               "S�nia                          ",
+                               "Sidamon                        ",
+                               "Sils                           ",
+                               "Sitges                         ",
+                               "Siurana                        ",
+                               "Sobremunt                      ",
+                               "Soler�s                        ",
+                               "Solivella                      ",
+                               "Solsona                        ",
+                               "Sora                           ",
+                               "Soriguera                      ",
+                               "Sort                           ",
+                               "Soses                          ",
+                               "Subirats                       ",
+                               "Sudanell                       ",
+                               "Sunyer                         ",
+                               "Susqueda                       ",
+                               "S�ria                          ",
+                               "Tagamanent                     ",
+                               "Talamanca                      ",
+                               "Talarn                         ",
+                               "Talavera                       ",
+                               "Tallada d'Empord�              ",
+                               "Taradell                       ",
+                               "Tarragona                      ",
+                               "Tarr�s                         ",
+                               "Tarroja de Segarra             ",
+                               "Tavertet                       ",
+                               "Tav�rnoles                     ",
+                               "Tei�                           ",
+                               "Terrades                       ",
+                               "Terrassa                       ",
+                               "T�rmens                        ",
+                               "Tiana                          ",
+                               "Tiurana                        ",
+                               "Tivenys                        ",
+                               "Tivissa                        ",
+                               "T�rvia                         ",
+                               "Tona                           ",
+                               "Tordera                        ",
+                               "Torell�                        ",
+                               "Torms                          ",
+                               "Tornabous                      ",
+                               "Torre de Cabdella              ",
+                               "Torre de Claramunt             ",
+                               "Torre de Fontaubella           ",
+                               "Torre de l'Espanyol            ",
+                               "Torre-serona                   ",
+                               "Torrebesses                    ",
+                               "Torredembarra                  ",
+                               "Torrefarrera                   ",
+                               "Torrefeta i florejacs          ",
+                               "Torregrossa                    ",
+                               "Torrelameu                     ",
+                               "Torrelavit                     ",
+                               "Torrelles de Foix              ",
+                               "Torrelles de Llobregat         ",
+                               "Torrent                        ",
+                               "Torres de Segre                ",
+                               "Torroella de Fluvi�            ",
+                               "Torroella de Montgr�           ",
+                               "Torroja del Priorat            ",
+                               "Tortell�                       ",
+                               "Tortosa                        ",
+                               "Tor�                           ",
+                               "Toses                          ",
+                               "Tossa de Mar                   ",
+                               "Tremp                          ",
+                               "T�rrega                        ",
+                               "Ullastrell                     ",
+                               "Ullastret                      ",
+                               "Ulldecona                      ",
+                               "Ulldemolins                    ",
+                               "Ull�                           ",
+                               "Ultramort                      ",
+                               "Ur�s                           ",
+                               "Vacarisses                     ",
+                               "Vajol                          ",
+                               "Vall d'en Bas                  ",
+                               "Vall de Bo�                    ",
+                               "Vall de Bianya                 ",
+                               "Vall de Card�s                 ",
+                               "Vall-llobrega                  ",
+                               "Vallbona d'Anoia               ",
+                               "Vallbona de les Monges         ",
+                               "Vallcebre                      ",
+                               "Vallclara                      ",
+                               "Vallfogona de Balaguer         ",
+                               "Vallfogona de Ripoll�s         ",
+                               "Vallfogona de Riucorb          ",
+                               "Vallgorguina                   ",
+                               "Vallirana                      ",
+                               "Vallmoll                       ",
+                               "Vallromanes                    ",
+                               "Valls                          ",
+                               "Valls d'Aguilar                ",
+                               "Valls de Valira                ",
+                               "Vandell�s i l'Hosp.de l'Infant ",
+                               "Vansa i F�rnols                ",
+                               "Veciana                        ",
+                               "Vendrell                       ",
+                               "Ventall�                       ",
+                               "Verd�                          ",
+                               "Verges                         ",
+                               "Vespella de Gai�               ",
+                               "Vic                            ",
+                               "Vidreres                       ",
+                               "Vidr�                          ",
+                               "Vielha e Mijaran               ",
+                               "Vila-rodona                    ",
+                               "Vila-sacra                     ",
+                               "Vila-sana                      ",
+                               "Vila-seca                      ",
+                               "Vilabella                      ",
+                               "Vilabertran                    ",
+                               "Vilablareix                    ",
+                               "Vilada                         ",
+                               "Viladamat                      ",
+                               "Viladasens                     ",
+                               "Viladecans                     ",
+                               "Viladecavalls                  ",
+                               "Vilademuls                     ",
+                               "Viladrau                       ",
+                               "Vilafant                       ",
+                               "Vilafranca del Pened�s         ",
+                               "Vilagrassa                     ",
+                               "Vilaju�ga                      ",
+                               "Vilalba Sasserra               ",
+                               "Vilalba dels Arcs              ",
+                               "Vilaller                       ",
+                               "Vilallonga de Ter              ",
+                               "Vilallonga del Camp            ",
+                               "Vilamacolum                    ",
+                               "Vilamalla                      ",
+                               "Vilamaniscle                   ",
+                               "Vilam�s                        ",
+                               "Vilanant                       ",
+                               "Vilanova d'Escornalbou         ",
+                               "Vilanova de Bellpuig           ",
+                               "Vilanova de Mei�               ",
+                               "Vilanova de Prades             ",
+                               "Vilanova de Sau                ",
+                               "Vilanova de Segri�             ",
+                               "Vilanova de l'Aguda            ",
+                               "Vilanova de la Barca           ",
+                               "Vilanova del Cam�              ",
+                               "Vilanova del Vall�s            ",
+                               "Vilanova i la Geltr�           ",
+                               "Vilaplana                      ",
+                               "Vilassar de Dalt               ",
+                               "Vilassar de Mar                ",
+                               "Vilaverd                       ",
+                               "Vila�r                         ",
+                               "Vilella Alta                   ",
+                               "Vilella Baixa                  ",
+                               "Vilob� d'Onyar                 ",
+                               "Vilob� del Pened�s             ",
+                               "Vilopriu                       ",
+                               "Vilosell                       ",
+                               "Vimbod�                        ",
+                               "Vinaixa                        ",
+                               "Vinebre                        ",
+                               "Vinyols i els Arcs             ",
+                               "Viver i Serrateix              ",
+                               "Xerta                          "
+
+                       });
+
+                       /* Buttons */
+                       buttonSimple = new Button ();
+                       buttonSimple.Location = new Point (280, 30);
+                       buttonSimple.Text = "Simple";
+                       buttonSimple.Size = new Size (100, 23);
+                       buttonSimple.Click += new System.EventHandler 
(buttonSimpleClick);
+
+                       buttonDropDown = new Button ();
+                       buttonDropDown.Location = new Point (280, 80);
+                       buttonDropDown.Text = "DropList";
+                       buttonDropDown.Size = new Size (100, 23);
+                       buttonDropDown.Click += new System.EventHandler 
(buttonDropDownClick);
+
+                       buttonDropDownList = new Button ();
+                       buttonDropDownList.Location = new Point (280, 130);
+                       buttonDropDownList.Text = "DropDownList";
+                       buttonDropDownList.Size = new Size (100, 23);
+                       buttonDropDownList.Click += new System.EventHandler 
(buttonDropDownListClick);
+                                       
+                       updownDropDownHeight = new NumericUpDown ();
+                       updownDropDownHeight.Location = new Point (280, 180);
+                       updownDropDownHeight.Size = new Size (100, 23);
+                       updownDropDownHeight.ValueChanged += new 
System.EventHandler (updownDropDownHeightValueChanged);
+                       updownDropDownHeight.Maximum = int.MaxValue;
+                       updownDropDownHeight.Value = comboBox.DropDownHeight;
+
+                       comboFlatStyle = new ComboBox ();
+                       comboFlatStyle.DropDownStyle = 
ComboBoxStyle.DropDownList;
+                       comboFlatStyle.Location = new Point (280, 230);
+                       comboFlatStyle.Size = new Size (100, 23);
+                       foreach (object obj in Enum.GetValues (typeof 
(FlatStyle))) {
+                               comboFlatStyle.Items.Add (obj);
+                       }
+                       comboFlatStyle.SelectedIndexChanged += new EventHandler 
(comboFlatStyleSelectedIndexChanged);
+
+                       comboDrawMode = new ComboBox ();
+                       comboDrawMode.DropDownStyle = 
ComboBoxStyle.DropDownList;
+                       comboDrawMode.Location = new Point (280, 280);
+                       comboDrawMode.Size = new Size (100, 23);
+                       foreach (object obj in Enum.GetValues (typeof 
(DrawMode))) {
+                               comboDrawMode.Items.Add (obj);
+                       }
+                       comboDrawMode.SelectedIndexChanged += new EventHandler 
(comboDrawModeSelectedIndexChanged);
+
+
+                       comboBox.Location = new System.Drawing.Point(8, 32);
+                       comboBox.Name = "comboBox";
+                       comboBox.Size = new System.Drawing.Size (248, 150);
+                       comboBox.TabIndex = 0;
+                       //comboBox.Text = "A normal ComboBox";
+                       comboBox.DropDownStyle = ComboBoxStyle.Simple;
+                       comboBox.MaxDropDownItems = 10;
+                       //comboBox.ItemHeight = false;
+                       
+                       buttonDropDownAction = new Button ();
+                       buttonDropDownAction.Location = new Point (400, 130);
+                       buttonDropDownAction.Text = "DropDown action";
+                       buttonDropDownAction.Size = new Size (100, 23);
+                       buttonDropDownAction.Click += new System.EventHandler 
(buttonDropDownListActionClick);
+                                               
+                       
+                       buttonAddItems = new Button ();
+                       buttonAddItems.Location = new Point (400, 30);
+                       buttonAddItems.Text = "Add Items";
+                       buttonAddItems.Size = new Size (100, 23);
+                       buttonAddItems.Click += new System.EventHandler 
(buttonAddItemsClick);
+                       
+                       buttonCleanItems = new Button ();
+                       buttonCleanItems.Location = new Point (400, 80);
+                       buttonCleanItems.Text = "Clean Items";
+                       buttonCleanItems.Size = new Size (100, 23);
+                       buttonCleanItems.Click += new System.EventHandler 
(buttonCleanItemsClick);
+                                       
+                       
+                       //this.comboBox.IntegralHeight = true;                  
+                       //comboBox.Font = new System.Drawing.Font 
(comboBox.Font.FontFamily, comboBox.Font.Size + 5);
+                       
+                       
+                       // 
+                       // MainForm
+                       // 
+                       this.ClientSize = new System.Drawing.Size(624, 309);
+                       this.Controls.AddRange(new Control[] { buttonAddItems, 
buttonCleanItems,
+                                               comboBox, buttonSimple, 
buttonDropDown, buttonDropDownList,
+                                               buttonDropDownAction, 
updownDropDownHeight, comboFlatStyle, comboDrawMode});
+                                               
+                       this.Text = "Single ComboBox sample";
+                       this.ResumeLayout(false);
+                       
+                       Console.WriteLine ("ComboBox Size {0}", comboBox.Size);
+                       Console.WriteLine ("ComboBox IntegralHeight {0}", 
comboBox.IntegralHeight);
+                       Console.WriteLine ("ComboBox ItemHeight {0}", 
comboBox.ItemHeight);
+                       Console.WriteLine ("ComboBox FontHeight {0}", 
comboBox.Font.Height);                    
+                       Console.WriteLine ("ComboBox String {0}", 
comboBox.ToString ());                
+                       
+               }
+               
+               private void comboDrawModeSelectedIndexChanged (object sender, 
System.EventArgs e)
+               {
+                       try {
+                               comboBox.DrawMode = (DrawMode) 
comboDrawMode.SelectedItem;
+                       } catch (Exception ex) {
+                               MessageBox.Show (ex.Message);
+                       }
+               }
+
+               private void comboFlatStyleSelectedIndexChanged (object sender, 
System.EventArgs e)
+               {
+                       try {
+                               comboBox.FlatStyle = (FlatStyle) 
comboFlatStyle.SelectedItem;
+                       } catch (Exception ex) {
+                               MessageBox.Show (ex.Message);
+                       }
+               }
+
+               private void updownDropDownHeightValueChanged (object sender, 
System.EventArgs e)
+               {
+                       try {
+                               comboBox.DropDownHeight = (int) 
updownDropDownHeight.Value;
+                       } catch (Exception ex) {
+                               MessageBox.Show (ex.Message);
+                       }
+               }
+
+               
+               private void buttonDropDownListActionClick (object sender, 
System.EventArgs e)
+               {                               
+                       comboBox.DroppedDown = !comboBox.DroppedDown;
+               }       
+               
+               private void buttonCleanItemsClick (object sender, 
System.EventArgs e)
+               {                               
+                       comboBox.Items.Clear ();                        
+               }
+               
+               private void buttonAddItemsClick (object sender, 
System.EventArgs e)
+               {                               
+                       for (int i = 0; i < 8; i++) {
+                               comboBox.Items.Add ("Item " + last_item);
+                               last_item++;
+                       }
+               }
+
+               private void buttonSimpleClick (object sender, System.EventArgs 
e)
+               {                               
+                       comboBox.DropDownStyle = ComboBoxStyle.Simple;
+               }
+
+               private void buttonDropDownClick (object sender, 
System.EventArgs e)
+               {
+                       comboBox.DropDownStyle = ComboBoxStyle.DropDown;
+               }
+
+               private void buttonDropDownListClick (object sender, 
System.EventArgs e)
+               {
+                       comboBox.DropDownStyle = ComboBoxStyle.DropDownList;
+               }
+               
+               public static void Main (string[] args)
+               {
+                       Application.Run (new MainForm ());
+               }
+       }                       
+}

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to