Esempio n. 1
0
		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 ();
		}
Esempio n. 2
0
    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;
    }