コード例 #1
0
        void HandleSourceRowChanged(object sender, ListRowEventArgs e)
        {
            NSMenuItem mi = Widget.ItemAtIndex(e.Row);

            if (EventSink.RowIsSeparator(e.Row))
            {
                if (!mi.IsSeparatorItem)
                {
                    Widget.Menu.InsertItem(NSMenuItem.SeparatorItem, e.Row);
                    Widget.Menu.RemoveItemAt(e.Row + 1);
                }
            }
            else
            {
                if (mi.IsSeparatorItem)
                {
                    mi = new NSMenuItem();
                    Widget.Menu.InsertItem(mi, e.Row);
                    Widget.Menu.RemoveItemAt(e.Row + 1);
                }
                UpdateItem(mi, e.Row);
                Widget.SynchronizeTitleAndSelectedItem();
            }
            ResetFittingSize();
        }
コード例 #2
0
        void HandleRowDeleted(object sender, ListRowEventArgs e)
        {
            var p = new Gtk.TreePath(new int[] { e.Row });

            adapter.EmitRowDeleted(p);
            parent.QueueResize();
        }
コード例 #3
0
ファイル: CustomListModel.cs プロジェクト: m13253/xwt
		void HandleRowChanged (object sender, ListRowEventArgs e)
		{
			var p = new Gtk.TreePath (new int[] { e.Row });
			var it = IterFromNode (e.Row);
			adapter.EmitRowChanged (p, it);
			parent.QueueResize ();
		}
コード例 #4
0
        void HandleRowChanged(object sender, ListRowEventArgs e)
        {
            var p  = new Gtk.TreePath(new int[] { e.Row });
            var it = IterFromNode(e.Row);

            adapter.EmitRowChanged(p, it);
            parent.QueueResize();
        }
コード例 #5
0
        void HandleSourceRowChanged(object sender, ListRowEventArgs e)
        {
            NSMenuItem mi = Widget.ItemAtIndex(e.Row);

            UpdateItem(mi, e.Row);
            Widget.SynchronizeTitleAndSelectedItem();
            Widget.SizeToFit();
        }
コード例 #6
0
        void HandleSourceRowInserted(object sender, ListRowEventArgs e)
        {
            NSMenuItem mi = new NSMenuItem();

            UpdateItem(mi, e.Row);
            Widget.Menu.InsertItematIndex(mi, e.Row);
            Widget.SynchronizeTitleAndSelectedItem();
            Widget.SizeToFit();
        }
コード例 #7
0
        private void OnRowInserted(ListRowEventArgs e)
        {
            var inserted = RowInserted;

            if (inserted != null)
            {
                inserted(this, e);
            }
        }
コード例 #8
0
        private void OnRowChanged(ListRowEventArgs e)
        {
            var changed = RowChanged;

            if (changed != null)
            {
                changed(this, e);
            }
        }
コード例 #9
0
        private void OnRowDeleted(ListRowEventArgs e)
        {
            var deleted = RowDeleted;

            if (deleted != null)
            {
                deleted(this, e);
            }
        }
コード例 #10
0
        void HandleSourceRowInserted(object sender, ListRowEventArgs e)
        {
            NSMenuItem mi;

            if (EventSink.RowIsSeparator(e.Row))
            {
                mi = NSMenuItem.SeparatorItem;
            }
            else
            {
                mi = new NSMenuItem();
                UpdateItem(mi, e.Row);
            }
            Widget.Menu.InsertItem(mi, e.Row);
            Widget.SynchronizeTitleAndSelectedItem();
            ResetFittingSize();
        }
コード例 #11
0
        void HandleColumnSizeChanged(object sender, ListRowEventArgs e)
        {
            var source = (IListDataSource)sender;

            ResetColumnSize(source);
        }
コード例 #12
0
ファイル: ListDataSource.cs プロジェクト: steffenWi/xwt
 private void OnRowChanged(ListRowEventArgs e)
 {
     var changed = RowChanged;
     if (changed != null)
         changed (this, e);
 }
コード例 #13
0
 private void OnRowsUpdated(object sender, ListRowEventArgs e)
 {
     OnCollectionChanged (new NotifyCollectionChangedEventArgs (NotifyCollectionChangedAction.Reset));
 }
コード例 #14
0
ファイル: ListDataSource.cs プロジェクト: steffenWi/xwt
 private void OnRowDeleted(ListRowEventArgs e)
 {
     var deleted = RowDeleted;
     if (deleted != null)
         deleted (this, e);
 }
コード例 #15
0
ファイル: ListBoxBackend.cs プロジェクト: akrisiun/xwt
 void HandleColumnSizeChanged(object sender, ListRowEventArgs e)
 {
     var source = (IListDataSource)sender;
     ResetColumnSize (source);
 }
コード例 #16
0
 void HandleSourceRowDeleted(object sender, ListRowEventArgs e)
 {
     Widget.RemoveItem(e.Row);
     Widget.SynchronizeTitleAndSelectedItem();
     Widget.SizeToFit();
 }
コード例 #17
0
ファイル: ListDataSource.cs プロジェクト: steffenWi/xwt
 private void OnRowInserted(ListRowEventArgs e)
 {
     var inserted = RowInserted;
     if (inserted != null)
         inserted (this, e);
 }
コード例 #18
0
 void SourceChanged(object sender, ListRowEventArgs e)
 {
     // FIXME: we need to find a more efficient way
     comboBox?.ReloadData();
 }
コード例 #19
0
 private void OnRowsUpdated(object sender, ListRowEventArgs e)
 {
     OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset));
 }
コード例 #20
0
ファイル: CustomListModel.cs プロジェクト: m13253/xwt
		void HandleRowDeleted (object sender, ListRowEventArgs e)
		{
			var p = new Gtk.TreePath (new int[] { e.Row });
			adapter.EmitRowDeleted (p);
			parent.QueueResize ();
		}