Example #1
0
 internal MouseHandler(C1FlexGrid grid)
 {
     _grid = grid;
     CellRange empty = CellRange.Empty;
     CellRange cellRange = empty;
     _dragTarget = empty;
     _cellResize = cellRange;
     _tmScroll = new Timer();
     _tmScroll.Tick += OnDragTimerTick;
     _tmScroll.Interval = TimeSpan.FromMilliseconds(SCROLL_DELAY);
     _dragHelper = new C1DragHelper(_grid,
         C1DragHelperMode.TranslateX | C1DragHelperMode.TranslateY | C1DragHelperMode.TranslateXY | C1DragHelperMode.Inertia | C1DragHelperMode.TranslateRailX |
         C1DragHelperMode.TranslateRailY, 1, false, false, false, false);
     _dragHelper.DragStarting += OnDragStarting;
     _dragHelper.DragStarted += OnDragStarted;
     _dragHelper.DragDelta += OnDragDelta;
     _dragHelper.DragCompleted += OnDragCompleted;
     _dragHelper.DragInertiaStarted += OnDragInertiaStarted;
     C1TapHelper c1TapHelper = new C1TapHelper(_grid, false);
     c1TapHelper.Tapped += OnTapped;
     c1TapHelper.DoubleTapped += OnDoubleTapped;
     _grid.KeyDown += OnKeyDown;
     _grid.MouseWheel += OnWheelChanged;
     _grid.MouseMove += OnMouseMove;
     _grid.AddHandler(UIElement.MouseLeftButtonUpEvent, new MouseButtonEventHandler(OnMouseLeftButtonUp), true);
     _grid.AddHandler(UIElement.MouseLeftButtonDownEvent, new MouseButtonEventHandler(OnMouseLeftButtonDown), true);
 }
        public InputHandling()
        {
            InitializeComponent();
            Tag = AppResources.Tag;

            _dragHelper                     = new C1DragHelper(FramePanel, C1DragHelperMode.TranslateXY | C1DragHelperMode.Inertia, captureElementOnPointerPressed: false);
            _dragHelper.DragStarted        += OnDragStarted;
            _dragHelper.DragDelta          += OnDragDelta;
            _dragHelper.DragCompleted      += OnDragCompleted;
            _dragHelper.DragInertiaStarted += OnDragInertiaStarted;

            _zoomHelper                = new C1ZoomHelper(FramePanel, ctrlRequired: false);
            _zoomHelper.ZoomStarted   += OnZoomStarted;
            _zoomHelper.ZoomDelta     += OnZoomDelta;
            _zoomHelper.ZoomCompleted += OnZoomCompleted;

            _tapHelper                        = new C1TapHelper(FramePanel);
            _tapHelper.Tapped                += OnTapped;
            _tapHelper.DoubleTapped          += OnDoubleTapped;
            _tapHelper.Holding               += OnHolding;
            _tapHelper.ManipulationStarted   += OnManipulationStarted;
            _tapHelper.ManipulationCompleted += OnManipulationCompleted;

            Loaded += OnLoaded;
            FramePanel.SizeChanged += OnFrameSizeChagned;
        }
        // suggestions in list are TextBlock elements
        void AddSuggestion(string suggestion)
        {
            TextBlock   tb = new TextBlock();
            C1TapHelper th = new C1TapHelper(tb);

            th.DoubleTapped += th_DoubleTapped;
            tb.Text          = suggestion;
            _listSuggestions.Items.Add(tb);
        }
        public InputHandling()
        {
            InitializeComponent();

            _dragHelper = new C1DragHelper(FramePanel, C1DragHelperMode.TranslateXY | C1DragHelperMode.Inertia, captureElementOnPointerPressed: false);
            _dragHelper.DragStarting       += OnDragStarting;
            _dragHelper.DragStarted        += OnDragStarted;
            _dragHelper.DragDelta          += OnDragDelta;
            _dragHelper.DragCompleted      += OnDragCompleted;
            _dragHelper.DragInertiaStarted += OnDragInertiaStarted;

            _zoomHelper                = new C1ZoomHelper(FramePanel, ctrlRequired: false);
            _zoomHelper.ZoomStarted   += OnZoomStarted;
            _zoomHelper.ZoomDelta     += OnZoomDelta;
            _zoomHelper.ZoomCompleted += OnZoomCompleted;

            _tapHelper         = new C1TapHelper(Rectangle);
            _tapHelper.Tapped += OnTapped;
        }
Example #5
0
 private static FrameworkElement BuildOutlineButton(C1FlexGrid grid, int level)
 {
     Border border = new Border();
     border.Background = _brTransparent;
     border.BorderThickness = new Thickness(0, 0, 1, 0);
     border.BorderBrush = grid.HeaderGridLinesBrush;
     C1TapHelper tapHelper = new C1TapHelper(border);
     tapHelper.Tapped += (s, e) =>
     {
         e.Handled = true;
         grid.CollapseGroupsToLevel(level);
     };
     border.MouseEnter += (s, e) => ((TextBlock) border.Child).Opacity = 1.0;
     border.MouseLeave += (s, e) => ((TextBlock) border.Child).Opacity = 0.4;
     TextBlock textBlock = new TextBlock();
     textBlock.Opacity = 0.4;
     textBlock.Foreground = grid.Foreground;
     textBlock.Text = string.Format("{0}", level + 1);
     textBlock.VerticalAlignment = VerticalAlignment.Center;
     textBlock.TextAlignment = TextAlignment.Center;
     textBlock.Margin = new Thickness(6, 0, 6, 0);
     border.Child = textBlock;
     return border;
 }