コード例 #1
0
 protected override void OnTouchDown(TouchEventArgs e)
 {
     ParentTableView.FocusedRowChanged(this);
     base.OnTouchDown(e);
     this.Focus();
     OnFocusLe();
 }
コード例 #2
0
 protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
 {
     ParentTableView.FocusedRowChanged(this);
     base.OnMouseLeftButtonDown(e);
     this.Focus();
     OnFocusLe();
 }
コード例 #3
0
 //bool isChu = false;
 private void UpdateSelection()
 {
     if (ParentTableView.IsNotNull())
     {
         if (ParentTableView.SelectionMode == AyTableViewSelectionMode.Single || ParentTableView.SelectionMode == AyTableViewSelectionMode.RowTenSingle)
         {
             if (ParentTableView.SelectedCellsPresenter != null)
             {
                 ParentTableView.SelectedCellsPresenter.IsSelected = false;
             }
             ParentTableView.SelectedCellsPresenter = this;
         }
         else if (ParentTableView.SelectionMode == AyTableViewSelectionMode.Multiple)
         {
             ParentTableView.SelectedCellsPresenter = this;
             //if (ParentTableView.SelectedCellsPresenter == this)
             //{
             //    ParentTableView.SelectedCellsPresenter.IsSelected = false;
             //}
             //else
             //{
             //    ParentTableView.SelectedCellsPresenter.IsSelected = true;
             //}
         }
     }
 }
コード例 #4
0
        partial void ColourConfirm_TouchUpInside(UIButton sender)
        {
            // set bounding box color same as the previewed colour choosed by user and close colour picker popup
            if (_lastTappedColorButton != null)
            {
                var oldColour = _originalColour;
                var newColour = _lastTappedColorButton.BackgroundColor;

                ClickedButton.BackgroundColor = newColour;
                _originalColour = newColour.CGColor;
                ResetBoundingBoxColour(_lastTappedColorButton);
                RootResultsViewController.UpdateTitleForUnsaved();

                // Notify the sidebar table view that the colour has been changed
                if (!oldColour.Equals(newColour.CGColor))
                {
                    ParentTableView.NotifyBoundingBoxColourDidChange(oldColour,
                                                                     newColour.CGColor, Category.Text);
                    ParentTableView.ParentResultsViewController.NotifyColorChanged(Category.Text,
                                                                                   newColour.ToSKColor());
                }

                FilterViewController.ConfigureColourButtonVoiceoverAccessibilityAttributes(ClickedButton, newColour.CGColor);
            }

            // Dismiss view controller
            DismissModalViewController(false);
        }
コード例 #5
0
 internal void NotifyDoubleClickRow(object data)
 {
     if (ParentTableView != null)
     {
         ParentTableView.NotifyDoubleClickRow(data);
     }
 }
コード例 #6
0
 private void NotifySortingChanged()
 {
     if (ParentTableView != null)
     {
         ParentTableView.NotifySortingChanged(this);
     }
 }
コード例 #7
0
 public void FocusColumn()
 {
     if (ParentTableView != null)
     {
         ParentTableView.FocusedColumnChanged(this);
     }
 }
コード例 #8
0
 internal void LostFocusColumn()
 {
     if (ParentTableView != null)
     {
         ParentTableView.LeaveColumnChanged(this);
     }
 }
コード例 #9
0
        //internal void NotifySortingChanged()
        //{
        //    if (ParentTableView != null)
        //        ParentTableView.NotifySortingChanged(this);
        //}

        internal void AdjustWidth(double width)
        {
            if (width < 0)
            {
                width = 0;
            }

            Width = width;  // adjust the width of this control

            if (ParentTableView != null)
            {
                ParentTableView.NotifyColumnWidthChanged(this); // let the table view know that this has changed
            }
            if (ColumnWidthChanged.IsNotNull())
            {
                ColumnWidthChanged(this, null);
            }
            else
            {
                if (ResizeColumn && ParentTableView != null)
                {
                    if (ColumnsHeadIndex.HasValue)
                    {
                        ParentTableView.ColumnsHead[ColumnsHeadIndex.Value].Width = width;
                    }
                }
            }
        }
コード例 #10
0
 private void AyTableViewRowsPresenter_Loaded(object sender, RoutedEventArgs e)
 {
     Loaded -= AyTableViewRowsPresenter_Loaded;
     if (ParentTableView.IsNotNull())
     {
         if (ParentTableView.PercentWidthSupport)
         {
             ParentTableView.SizeChanged += ParentTableView_SizeChanged;
         }
     }
 }
コード例 #11
0
        internal void AdjustWidth(double width)
        {
            if (width < 0)
            {
                width = 0;
            }

            Width = width; // adjust the width of this control

            if (ParentTableView != null)
            {
                ParentTableView.NotifyColumnWidthChanged(this); // let the table view know that this has changed
            }
        }
コード例 #12
0
        private void WhenSubColumnsChanged()
        {
            if (ParentTableView.HeaderRowPresenter != null)
            {
                ParentTableView.ResetFixedClipRect();
                ParentTableView.ResetFixedClipRect2();
                ParentTableView.HeaderRowPresenter.HeaderInvalidateArrange();
                ParentTableView.HeaderRowPresenter2.HeaderInvalidateArrange();
            }

            if (ParentTableView.RowsPresenter != null)
            {
                ParentTableView.RowsPresenter.ColumnsChanged();
            }
        }
コード例 #13
0
        protected override void OnKeyDown(KeyEventArgs e)
        {
            Key key = e.Key;

            if (ParentTableView.CantNavigation())
            {
                if (key == Key.Tab)
                {
                    e.Handled = true;
                }
                return;
            }

            switch (key)
            {
            case Key.Prior:
            case Key.Next:
                this.OnPageUpOrDownKeyDown(e);
                break;

            case Key.End:
            case Key.Home:
                OnHomeOrEndKeyDown(e);
                break;

            case Key.Left:
            case Key.Right:
                OnLeftOrRightKeyDown(e);
                break;

            case Key.Up:
            case Key.Down:
                OnUpOrDownKeyDown(e);
                break;

            case Key.Escape:
                OnEscKeyDown(e);
                break;
            }

            if (!e.Handled)
            {
                base.OnKeyDown(e);
            }
        }
コード例 #14
0
 protected override void OnGotFocus(RoutedEventArgs e)
 {
     base.OnGotFocus(e);
     ParentTableView.FocusedRowChanged(this);
     IsSelected = true;
 }
コード例 #15
0
 private void ParentTableView_SizeChanged(object sender, SizeChangedEventArgs e)
 {
     ParentTableView.SizeChangedInvoke();
 }
コード例 #16
0
 internal void Select()
 {
     ParentTableView.FocusedRowChanged(this);
     IsSelected = true;
 }
コード例 #17
0
        private void OnFocusLe()
        {
            isMouseLeftDown = 2;
            if (ParentTableView.RowClickMode == AyTableView.RowClickModes.RowEdit)
            {
                if (ParentTableView.SelectedCellsPresenter != null)
                {
                    ParentTableView.SelectedCellsPresenter.IsEdit = false;
                }
                IsEdit = true;
            }
            else if (ParentTableView.RowClickMode == AyTableView.RowClickModes.RowDetail && ccDetail.IsNotNull())
            {
                if (ParentTableView.SelectedCellsPresenter != null)
                {
                    if (ParentTableView.SelectedCellsPresenter == this)
                    {
                        HasRowDetail = !HasRowDetail;
                        //ParentTableView.SelectedCellsPresenter.ccDetail.Visibility = ParentTableView.SelectedCellsPresenter.ccDetail.Visibility==Visibility.Collapsed? Visibility.Visible: Visibility.Collapsed;
                    }
                    else
                    {
                        ParentTableView.SelectedCellsPresenter.HasRowDetail = false;
                        //ParentTableView.SelectedCellsPresenter.ccDetail.Visibility = Visibility.Collapsed;
                        HasRowDetail = true;
                        //ccDetail.Visibility = Visibility.Visible;
                    }
                }
                else
                {
                    HasRowDetail = true;
                }
            }
            if (ParentTableView.SelectionMode == AyTableViewSelectionMode.Single || ParentTableView.SelectionMode == AyTableViewSelectionMode.RowTenSingle)
            {
                ParentTableView.FocusedRowChanged(this);
                IsSelected = true;

                if (ParentTableView.SelectedItem != Item)
                {
                    ParentTableView.SelectedItem = Item;
                    ParentTableView.RaiseSelectionChanged(Item);
                }
                else
                {
                    ParentTableView.SelectedItem = Item;
                }
            }
            else if (ParentTableView.SelectionMode == AyTableViewSelectionMode.Multiple)
            {
                ParentTableView.FocusedRowChanged(this);
                IsSelected = !IsSelected;
                if (IsSelected)
                {
                    ParentTableView.SelectedItems.Add(Item);
                    ParentTableView.RaiseOnMultipleSelectionAdd(Item);
                }
                else
                {
                    ParentTableView.SelectedItems.Remove(Item);
                    ParentTableView.RaiseOnMultipleSelectionRemove(Item);
                }
            }
            isMouseLeftDown = 1;
        }