示例#1
0
 public CompletionListWindow()
 {
     SizeAllocated += new SizeAllocatedHandler(ListSizeChanged);
     Moscrif.IDE.Components.WindowTransparencyDecorator.Attach(this);
     DataProvider = this;
     HideDeclarationView();
 }
示例#2
0
 public BigList(IListModel provider)
 {
     this.provider = provider;
       RefAccessible ().Role = Atk.Role.List;
       hAdjustment = new Gtk.Adjustment (0, 0, currentWidth, 1, 1, 1);
       hAdjustment.ValueChanged += new EventHandler (HAdjustmentValueChangedHandler);
       vAdjustment = new Gtk.Adjustment (0, 0, provider.Rows, 1, 1, 1);
       vAdjustment.ValueChanged += new EventHandler (VAdjustmentValueChangedHandler);
       layout = new Pango.Layout (PangoContext);
       ExposeEvent += new ExposeEventHandler (ExposeHandler);
       ButtonPressEvent += new ButtonPressEventHandler (ButtonPressEventHandler);
       ButtonReleaseEvent += new ButtonReleaseEventHandler (ButtonReleaseEventHandler);
       KeyPressEvent += new KeyPressEventHandler (KeyHandler);
       Realized += new EventHandler (RealizeHandler);
       Unrealized += new EventHandler (UnrealizeHandler);
       ScrollEvent += new ScrollEventHandler (ScrollHandler);
         SizeAllocated += new SizeAllocatedHandler (SizeAllocatedHandler);
       MotionNotifyEvent += new MotionNotifyEventHandler (MotionNotifyEventHandler);
       AddEvents ((int) EventMask.ButtonPressMask | (int) EventMask.ButtonReleaseMask | (int) EventMask.KeyPressMask | (int) EventMask.PointerMotionMask);
       CanFocus = true;
       style_widget = new EventBox ();
       style_widget.StyleSet += new StyleSetHandler (StyleHandler);
       layout.SetMarkup (ellipsis);
       layout.GetPixelSize (out ellipsis_width, out line_height);
       layout.SetMarkup ("n");
       layout.GetPixelSize (out en_width, out line_height);
       layout.SetMarkup ("W");
       layout.GetPixelSize (out en_width, out line_height);
       old_width = Allocation.Width;
 }
        public CompletionListWindowGtk(CompletionListWindow facade, WindowType type = WindowType.Popup) : base(type)
        {
            this.facade = facade;

            if (IdeApp.Workbench != null)
            {
                this.TransientFor = IdeApp.Workbench.RootWindow;
            }
            TypeHint       = Gdk.WindowTypeHint.Combo;
            SizeAllocated += new SizeAllocatedHandler(ListSizeChanged);
            Events         = Gdk.EventMask.PropertyChangeMask;
            WindowTransparencyDecorator.Attach(this);
            DataProvider = facade;
            HideDeclarationView();
            VisibilityNotifyEvent += (object sender, VisibilityNotifyEventArgs e) => {
                if (!Visible)
                {
                    HideDeclarationView();
                }
            };
            List.ListScrolled += (object sender, EventArgs e) => {
                HideDeclarationView();
                UpdateDeclarationView();
            };
            List.WordsFiltered += delegate {
                HideDeclarationView();
                UpdateDeclarationView();
            };
            List.VisibilityNotifyEvent += (object sender, VisibilityNotifyEventArgs e) => {
                if (!List.Visible)
                {
                    HideDeclarationView();
                }
            };
        }
 public CompletionListWindow()
 {
     SizeAllocated += new SizeAllocatedHandler(ListSizeChanged);
     Events         = Gdk.EventMask.PropertyChangeMask;
     WindowTransparencyDecorator.Attach(this);
     DataProvider = this;
     HideDeclarationView();
 }
示例#5
0
	public ELabel (string text) : base ("")
	{
		int width, height;
		GetSizeRequest (out width, out height);
		SetSizeRequest (0, height);
		SizeAllocated += new SizeAllocatedHandler (OnSizeAllocated);

		Text = text;
	}
示例#6
0
    public ELabel(string text) : base("")
    {
        int width, height;

        GetSizeRequest(out width, out height);
        SetSizeRequest(0, height);
        SizeAllocated += new SizeAllocatedHandler(OnSizeAllocated);

        Text = text;
    }
示例#7
0
        public static void SetAllocTrigger(Widget widget, System.Action action)
        {
            SizeAllocatedHandler handler = null;

            handler = delegate {
                widget.SizeAllocated -= handler;
                action();
            };
            widget.SizeAllocated += handler;
        }
示例#8
0
文件: list.cs 项目: lulzzz/ifolder
        int currentWidth = 50; // pixels

        public BigList(IListModel provider)
        {
            this.provider = provider;

            //Accessibility
            RefAccessible().Role = Atk.Role.List;

            hAdjustment = new Gtk.Adjustment(0, 0, currentWidth, 1, 1, 1);
            hAdjustment.ValueChanged += new EventHandler(HAdjustmentValueChangedHandler);

            vAdjustment = new Gtk.Adjustment(0, 0, provider.Rows, 1, 1, 1);
            vAdjustment.ValueChanged += new EventHandler(VAdjustmentValueChangedHandler);

            layout = new Pango.Layout(PangoContext);

            ExposeEvent        += new ExposeEventHandler(ExposeHandler);
            ButtonPressEvent   += new ButtonPressEventHandler(ButtonPressEventHandler);
            ButtonReleaseEvent += new ButtonReleaseEventHandler(ButtonReleaseEventHandler);
            KeyPressEvent      += new KeyPressEventHandler(KeyHandler);
            Realized           += new EventHandler(RealizeHandler);
            Unrealized         += new EventHandler(UnrealizeHandler);
            ScrollEvent        += new ScrollEventHandler(ScrollHandler);
            SizeAllocated      += new SizeAllocatedHandler(SizeAllocatedHandler);
            MotionNotifyEvent  += new MotionNotifyEventHandler(MotionNotifyEventHandler);

            AddEvents((int)EventMask.ButtonPressMask | (int)EventMask.ButtonReleaseMask | (int)EventMask.KeyPressMask | (int)EventMask.PointerMotionMask);
            CanFocus = true;

            style_widget           = new EventBox();
            style_widget.StyleSet += new StyleSetHandler(StyleHandler);

            //
            // Compute the height and ellipsis width of the font,
            // and the en_width for our ellipsizing algorithm
            //
            layout.SetMarkup(ellipsis);
            layout.GetPixelSize(out ellipsis_width, out line_height);

            layout.SetMarkup("n");
            layout.GetPixelSize(out en_width, out line_height);

            layout.SetMarkup("W");
            layout.GetPixelSize(out en_width, out line_height);

            old_width = Allocation.Width;
        }
 public CompletionListWindow(WindowType type = WindowType.Popup) : base(type)
 {
     if (IdeApp.Workbench != null)
     {
         this.TransientFor = IdeApp.Workbench.RootWindow;
     }
     TypeHint       = Gdk.WindowTypeHint.Combo;
     SizeAllocated += new SizeAllocatedHandler(ListSizeChanged);
     Events         = Gdk.EventMask.PropertyChangeMask;
     WindowTransparencyDecorator.Attach(this);
     DataProvider = this;
     HideDeclarationView();
     List.ListScrolled += (object sender, EventArgs e) => {
         HideDeclarationView();
         UpdateDeclarationView();
     };
 }
示例#10
0
        public SlideView(Pixbuf background, IBrowsableItem [] photos) : base()
        {
            this.photos = photos;

            if (background != null)
            {
                this.Pixbuf = background;
                background.Dispose();

                current_idx   = -1;
                black         = true;
                flip_interval = 1500;
            }

            SizeAllocated += new SizeAllocatedHandler(HandleSizeAllocate);
            Destroyed     += new EventHandler(HandleDestroyed);
        }
示例#11
0
    public IconList() : base()
    {
        status   = new Gtk.Window("status");
        status_l = new Gtk.Label("Status");
        status.Add(status_l);
        //status.ShowAll ();

        SetSizeRequest(670, 370);
        CanFocus = true;

        Realized          += new EventHandler(RealizeHanlder);
        Unrealized        += new EventHandler(UnrealizeHandler);
        SizeAllocated     += new SizeAllocatedHandler(SizeAllocatedHandler);
        MotionNotifyEvent += new MotionNotifyEventHandler(MotionHandler);
        ButtonPressEvent  += new ButtonPressEventHandler(ButtonHandler);
        KeyPressEvent     += new KeyPressEventHandler(KeyPressHandler);
        KeyReleaseEvent   += new KeyReleaseEventHandler(KeyReleaseHandler);
        ScrollEvent       += new ScrollEventHandler(ScrollHandler);

        AddEvents((int)(EventMask.ExposureMask |
                        EventMask.LeaveNotifyMask |
                        EventMask.ButtonPressMask |
                        EventMask.PointerMotionMask |
                        EventMask.KeyPressMask |
                        EventMask.ScrollMask |
                        EventMask.KeyReleaseMask));

        zoom = 1.0f;

        SetPreviewSize(160, 120);

        adjustment = new Adjustment(0, 0, 0, 0, 0, 0);
        adjustment.ValueChanged += new EventHandler(ValueChangedHandler);

        image_count = 0;

        Gtk.Settings s = Gtk.Settings.Default;
        double_click_time = (uint)s.DoubleClickTime;

        last_click_time = 0;
    }
示例#12
0
	public IconList () : base ()
	{
		status = new Gtk.Window ("status");
		status_l = new Gtk.Label ("Status");
		status.Add (status_l);
		//status.ShowAll ();
		
		SetSizeRequest (670, 370);
		CanFocus = true;
		
		Realized += new EventHandler (RealizeHanlder);
		Unrealized += new EventHandler (UnrealizeHandler);
		SizeAllocated += new SizeAllocatedHandler (SizeAllocatedHandler);
		MotionNotifyEvent += new MotionNotifyEventHandler (MotionHandler);
		ButtonPressEvent += new ButtonPressEventHandler (ButtonHandler);
		KeyPressEvent += new KeyPressEventHandler (KeyPressHandler);
		KeyReleaseEvent += new KeyReleaseEventHandler (KeyReleaseHandler);
		ScrollEvent += new ScrollEventHandler (ScrollHandler);
		
		AddEvents ((int) (EventMask.ExposureMask |
				  EventMask.LeaveNotifyMask |
				  EventMask.ButtonPressMask |
				  EventMask.PointerMotionMask |
				  EventMask.KeyPressMask |
				  EventMask.ScrollMask |
				  EventMask.KeyReleaseMask));

                zoom = 1.0f;

		SetPreviewSize (160, 120);
		
		adjustment = new Adjustment (0, 0, 0, 0, 0, 0);
		adjustment.ValueChanged += new EventHandler (ValueChangedHandler);

                image_count = 0;

		Gtk.Settings s = Gtk.Settings.Default;
		double_click_time = (uint) s.DoubleClickTime;

		last_click_time = 0;
	}
 internal XmlCompletionListWindow()
 {
     SizeAllocated += new SizeAllocatedHandler(ListSizeChanged);
 }
		public SlideView (Pixbuf background, IBrowsableItem [] photos) : base ()
		{
			this.photos = photos;

			if (background != null) {
				this.Pixbuf = background;
				background.Dispose ();
				
				current_idx = -1;
				black = true;
				flip_interval = 1500;
			}
			
			SizeAllocated += new SizeAllocatedHandler (HandleSizeAllocate);
			Destroyed += new EventHandler (HandleDestroyed);
		}
		internal XmlCompletionListWindow ()
		{
			SizeAllocated += new SizeAllocatedHandler (ListSizeChanged);
		}
 public CompletionListWindow()
 {
     SizeAllocated += new SizeAllocatedHandler (ListSizeChanged);
 }