public bool TableViewDelegateShouldBeginDragOperationWithObjectsAtIndexes(KNTableView table, System.Collections.ArrayList rowIndexes) { //MessageBox.Show("Drag"); DragDrop.DoDragDrop(table, "test", DragDropEffects.Copy); return true; }
public object ObjectForRow(KNTableView table, KNTableColumn column, int rowIndex) { if (column.Identifier.Equals("image")) { return image; } else if (column.Identifier.Equals("bool")) { return bools[rowIndex]; } else { return elements[rowIndex]; } }
public void CellPerformedAction(KNTableView view, KNTableColumn column, KNActionCell cell, int rowIndex) { if (column.Identifier.Equals("bool")) { bools[rowIndex] = (bool)KNCellDependencyProperty.GetObjectValue((DependencyObject)cell); } if (column.Identifier.Equals("button")) { MessageBox.Show("Clicked!"); } }
public MainWindow() { InitializeComponent(); // Load! if (KNUserDefaults.StandardUserDefaults().ObjectForKey("Keys") != null) { foreach (Dictionary<string, object> dict in (ArrayList)KNUserDefaults.StandardUserDefaults().ObjectForKey("Keys")) { keys.Add(new UpdateSigningKey(dict)); } } KNTableView keyTable = new KNTableView(); keyTable.CornerCell = new KNLeopardCornerCell(); KNCell cell = new KNTextCell(); ((KNTextCell)cell).IsEditable = true; KNTableColumnDelegate del = null; KNHeaderCell header = new KNLeopardStyleHeaderCell("Name", false, true, System.Drawing.StringAlignment.Near); KNTableColumn col = new KNTableColumn("name", ref cell, ref header, ref del); col.Width = (int)KeyListHost.Width; keyTable.AddColumn(col); keyTable.TableDelegate = this; keyTable.DataSource = this; keyTable.AlternatingRowBackgrounds = true; keyTable.CellPerformedAction += Action; keyTable.SelectionChanged += TableSelectionChanged; KeyListHost.Child = keyTable; KNLeopardStyleHeaderButton button = new KNLeopardStyleHeaderButton(); button.Enabled = false; ButtonBarHost.Child = button; SUUpdater updater = SUUpdater.SharedUpdater(); this.AddObserverToKeyPathWithOptions(this, "SelectedKey", KNKeyValueObservingOptions.KNKeyValueObservingOptionInitial, null); }
public bool ShouldSelectRow(ref KNTableView tableView, int rowIndex) { return true; }
public SortOrder ColumnHeaderClicked(ref KNTableView tableView, ref KNTableColumn column, SortOrder suggestedNewSortOrder) { return suggestedNewSortOrder; }
public object ObjectForRow(ref KNTableView tableView, ref KNTableColumn tableColumn, int rowIndex) { return ((UpdateSigningKey)keys[rowIndex]).Name; }
public int NumberOfItemsInTableView(ref KNTableView tableView) { return keys.Count; }
public KNTableColumn.SortDirection TableViewWillSortByColumnWithSuggestedSortOrder(KNTableView table, KNTableColumn column, KNTableColumn.SortDirection suggestedNewSortOrder) { Array.Sort(elements); if (suggestedNewSortOrder == KNTableColumn.SortDirection.Descending) { Array.Reverse(elements); } return suggestedNewSortOrder; }
public bool TableViewShouldSelectRow(KNTableView table, int rowIndex) { return true; }
public bool TableViewDelegateShouldShowContextualMenuWithObjectsAtIndexes(KNTableView table, System.Collections.ArrayList rowIndexes) { return false; }
public bool ShouldDeleteObjectsAtRows(KNTableView table, System.Collections.ArrayList rowIndexes) { return false; }
public int NumberOfItemsInTableView(KNTableView table) { return 0; // elements.Length; }