Ejemplo n.º 1
0
        public bool TableViewDelegateShouldBeginDragOperationWithObjectsAtIndexes(KNTableView table, System.Collections.ArrayList rowIndexes)
        {
            //MessageBox.Show("Drag");

            DragDrop.DoDragDrop(table, "test", DragDropEffects.Copy);

            return true;
        }
Ejemplo n.º 2
0
 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];
     }
 }
Ejemplo n.º 3
0
        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!");
            }
        }
Ejemplo n.º 4
0
        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);

        }
Ejemplo n.º 5
0
 public bool ShouldSelectRow(ref KNTableView tableView, int rowIndex) {
     return true;
 }
Ejemplo n.º 6
0
 public SortOrder ColumnHeaderClicked(ref KNTableView tableView, ref KNTableColumn column, SortOrder suggestedNewSortOrder) {
     return suggestedNewSortOrder;
 }
Ejemplo n.º 7
0
 public object ObjectForRow(ref KNTableView tableView, ref KNTableColumn tableColumn, int rowIndex) {
     return ((UpdateSigningKey)keys[rowIndex]).Name;
 }
Ejemplo n.º 8
0
 public int NumberOfItemsInTableView(ref KNTableView tableView) {
     return keys.Count;
 }
Ejemplo n.º 9
0
        public KNTableColumn.SortDirection TableViewWillSortByColumnWithSuggestedSortOrder(KNTableView table, KNTableColumn column, KNTableColumn.SortDirection suggestedNewSortOrder)
        {
            Array.Sort(elements);

            if (suggestedNewSortOrder == KNTableColumn.SortDirection.Descending) {
                Array.Reverse(elements);
            }

            return suggestedNewSortOrder;
        }
Ejemplo n.º 10
0
 public bool TableViewShouldSelectRow(KNTableView table, int rowIndex)
 {
     return true;
 }
Ejemplo n.º 11
0
 public bool TableViewDelegateShouldShowContextualMenuWithObjectsAtIndexes(KNTableView table, System.Collections.ArrayList rowIndexes)
 {
     return false;
 }
Ejemplo n.º 12
0
 public bool ShouldDeleteObjectsAtRows(KNTableView table, System.Collections.ArrayList rowIndexes)
 {
     return false;
 }
Ejemplo n.º 13
0
 public int NumberOfItemsInTableView(KNTableView table)
 {
     return 0; // elements.Length;
 }