diff options
Diffstat (limited to 'GdiTest/MainWindow.cs')
-rw-r--r-- | GdiTest/MainWindow.cs | 33 |
1 files changed, 23 insertions, 10 deletions
diff --git a/GdiTest/MainWindow.cs b/GdiTest/MainWindow.cs index 4ffa0da..a9b8ef0 100644 --- a/GdiTest/MainWindow.cs +++ b/GdiTest/MainWindow.cs @@ -21,12 +21,25 @@ public partial class MainWindow : Gtk.Window polygonDrawingArea = new PolygonDrawingArea(); lineToDrawingArea = new LineToDrawingArea(); polylineToDrawingArea = new PolylineToDrawingArea(); - - testDrawingArea = bitBltDrawingArea; - testFrame.Add(testDrawingArea); - testFrame.ShowAll(); + FillTestComboBox(testComboBox); } - + + private void FillTestComboBox(Gtk.ComboBox cb) + { + cb.Clear(); + CellRendererText cell = new CellRendererText(); + cb.PackStart(cell, false); + cb.AddAttribute(cell, "text", 0); + ListStore store = new ListStore(typeof (string)); + cb.Model = store; + + store.AppendValues("BitBlt"); + store.AppendValues("Ellipse"); + store.AppendValues("Polygon"); + store.AppendValues("LineTo"); + store.AppendValues("PolylineTo"); + } + protected void OnDeleteEvent (object sender, DeleteEventArgs a) { Application.Quit(); @@ -44,15 +57,15 @@ public partial class MainWindow : Gtk.Window String testSuiteName = testComboBox.ActiveText; - if (testSuiteName.Equals("BitBlt")) + if (testSuiteName.StartsWith("BitBlt")) testDrawingArea = bitBltDrawingArea; - else if (testSuiteName.Equals("Ellipse")) + else if (testSuiteName.StartsWith("Ellipse")) testDrawingArea = ellipseDrawingArea; - else if (testSuiteName.Equals("Polygon")) + else if (testSuiteName.StartsWith("Polygon")) testDrawingArea = polygonDrawingArea; - else if (testSuiteName.Equals("LineTo")) + else if (testSuiteName.StartsWith("LineTo")) testDrawingArea = lineToDrawingArea; - else if (testSuiteName.Equals("PolylineTo")) + else if (testSuiteName.StartsWith("PolylineTo")) testDrawingArea = polylineToDrawingArea; if (testDrawingArea != null) |