예제 #1
0
        public override bool ShouldSelectRow(NSTableView tableView, nint row)
        {
            var post = dataSource.blogPosts[(int)row];

            AppDelegate.openBlogPost(post);

            Task.Delay(1000).ContinueWith(t =>
            {
                BeginInvokeOnMainThread(() => tableView.DeselectAll(this));
            });

            return(true);
        }
예제 #2
0
        public void RefreshUI()
        {
            List <AreaInfo> selected = new List <AreaInfo>();

            for (int r = 0; r < Items.Count; r++)
            {
                if (tableView.IsRowSelected(r))
                {
                    selected.Add(Items[r]);
                }
            }

            tableView.DeselectAll(this);

            Items.Clear();
            lock (Engine.Instance.Areas)
            {
                foreach (AreaInfo a in Engine.Instance.Areas.Values)
                {
                    Items.Add(a);
                }
            }

            // Sorting
            Items.Sort(
                delegate(AreaInfo x, AreaInfo y)
            {
                return(x.CompareToEx(y, m_orderColumn, m_orderAscending));
            });

            int r2 = 0;

            foreach (AreaInfo a in Items)
            {
                if (selected.Contains(a))
                {
                    tableView.SelectRow(r2, true);
                }
                r2++;
            }

            tableView.ReloadData();
        }
        public void RefreshUI()
        {
            List <ConnectionInfo> selected = new List <ConnectionInfo>();

            for (int r = 0; r < Items.Count; r++)
            {
                if (tableView.IsRowSelected(r))
                {
                    selected.Add(Items[r]);
                }
            }

            tableView.DeselectAll(this);

            Items.Clear();

            Items = Engine.Instance.GetConnections(ShowAll);

            // Sorting
            Items.Sort(
                delegate(ConnectionInfo x, ConnectionInfo y)
            {
                return(x.CompareToEx(y, m_orderColumn, m_orderAscending));
            });

            int r2 = 0;

            foreach (ConnectionInfo s in Items)
            {
                if (selected.Contains(s))
                {
                    tableView.SelectRow(r2, true);
                }
                r2++;
            }



            tableView.ReloadData();
        }
 public void Clear()
 {
     _resultView.DeselectAll(_resultView);
     _results.Clear();
     _resultView.ReloadData();
 }
예제 #5
0
 public void UnselectAll()
 {
     Table.DeselectAll(null);
 }