private void AttachWidgets (TextView textView) { // This is really different from the C version, but the // C versions seems a little pointless. Button button = new Button ("Click Me"); button.Clicked += new EventHandler(EasterEggCB); textView.AddChildAtAnchor (button, buttonAnchor); button.ShowAll (); ComboBox combo = ComboBox.NewText (); combo.AppendText ("Option 1"); combo.AppendText ("Option 2"); combo.AppendText ("Option 3"); textView.AddChildAtAnchor (combo, menuAnchor); HScale scale = new HScale (null); scale.SetRange (0,100); scale.SetSizeRequest (70, -1); textView.AddChildAtAnchor (scale, scaleAnchor); scale.ShowAll (); Gtk.Image image = Gtk.Image.LoadFromResource ("floppybuddy.gif"); textView.AddChildAtAnchor (image, animationAnchor); image.ShowAll (); Entry entry = new Entry (); textView.AddChildAtAnchor (entry, entryAnchor); entry.ShowAll (); }
public void OpenFile(string filename) { string text; TextReader reader = File.OpenText(filename); try { statusBar.Push(0, "Opening file " + filename); text = reader.ReadToEnd(); } finally { if (reader != null) { ((IDisposable)reader).Dispose(); } } statusBar.Push(0, filename); textBuffer = textView.Buffer; textBuffer.Text = text; //endWordIter = textBuffer.StartIter; endWordIter = Gtk.TextIter.Zero; startWordIter = Gtk.TextIter.Zero; endHilightIter = Gtk.TextIter.Zero; startHilightIter = Gtk.TextIter.Zero; curWord = ""; slider.SetRange(0, textBuffer.CharCount); MakeHilightTag(); if (endWordIter.Equal(Gtk.TextIter.Zero)) { endWordIter = textBuffer.StartIter; } startWordIter = endWordIter; curWord = GetNextWord(); ShowWord(curWord); HilightWord(); fileLoaded = true; startButton.Sensitive = true; prevButton.Sensitive = true; nextButton.Sensitive = true; }