void ChangeImageIfDisclosure()
        {
            if (((Button)Frontend).Type != ButtonType.Disclosure)
            {
                return;
            }

            Gtk.ArrowType newArrowType = Gtk.ArrowType.None;
            switch (((Gtk.Arrow)Widget.Image).ArrowType)
            {
            case Gtk.ArrowType.Down:
                newArrowType = Gtk.ArrowType.Up;
                break;

            case Gtk.ArrowType.Up:
                newArrowType = Gtk.ArrowType.Down;
                break;

            case Gtk.ArrowType.Left:
                newArrowType = Gtk.ArrowType.Right;
                break;

            case Gtk.ArrowType.Right:
                newArrowType = Gtk.ArrowType.Left;
                break;
            }
            Widget.Image = new Gtk.Arrow(newArrowType, Gtk.ShadowType.Out);
            Widget.Image.ShowAll();
        }
Exemplo n.º 2
0
 public Arrow(Gtk.ArrowType arrow_type, Gtk.ShadowType shadow_type) : base(IntPtr.Zero)
 {
     if (GetType() != typeof(Arrow))
     {
         var vals  = new List <GLib.Value> ();
         var names = new List <string> ();
         names.Add("arrow_type");
         vals.Add(new GLib.Value(arrow_type));
         names.Add("shadow_type");
         vals.Add(new GLib.Value(shadow_type));
         CreateNativeObject(names.ToArray(), vals.ToArray());
         return;
     }
     Raw = gtk_arrow_new((int)arrow_type, (int)shadow_type);
 }