Beispiel #1
0
        // возвращает true, если произошла смена страницы, иначе возвращает false
        public bool SetPageIndex(int pageIndex)
        {
            if (pageIndex <= 0)
            {
                pageIndex = 1;
            }
            else if (pageIndex > _pages.Count)
            {
                pageIndex = _pages.Count;
            }

            bool retVal = false;

            if (_currentPageIndex != pageIndex)
            {
                retVal            = true;
                _currentPageIndex = pageIndex;
                CurrentPage       = _pages[_currentPageIndex - 1];

                if (CurrentPage.Parent == null)
                {
                    _uiPanel.Child = CurrentPage;
                }
            }

            return(retVal);
        }
Beispiel #2
0
        private void createNewPage()
        {
            OrdersPage page = new OrdersPage(_uiPanel);

            _pages.Add(page);
            CurrentPage  = page;
            _curColIndex = 1;

            _currentPageIndex = _pages.Count;
            _uiPanel.Child    = CurrentPage;
        }
Beispiel #3
0
        public OrdersPages(Viewbox uiPanel)
        {
            // панель, в которой будут размещаться канвы с панелями заказов - необходимо для получения правильных размеров элементов на этой панели
            _uiPanel     = uiPanel;
            _uiPanelSize = _uiPanel.RenderSize;

            _pages = new List <OrdersPage>();
            _pages.Add(new OrdersPage(_uiPanel));
            CurrentPage = _pages[0];

            ResetOrderPanelSize();

            _curColIndex = 1; _curTopValue = 0d;
        }
Beispiel #4
0
        private void moveToNewCol(OrderPanel ordPnl)
        {
            int iPagePrev = _currentPageIndex;

            setNextColumn();
            ordPnl.SetPosition(_curTopValue, getLeftOrdPnl());
            //    добавлена новая страница(канва) - перенести панель заказа из предыд.канвы в текущую
            if (iPagePrev != _currentPageIndex)
            {
                OrdersPage page = _pages[iPagePrev - 1];
                page.DelOrder(ordPnl);
                ordPnl.SetPosition(_curTopValue, getLeftOrdPnl());
                CurrentPage.AddOrder(ordPnl);
            }
        }
Beispiel #5
0
        // очистить все страницы и удалить все, кроме первой
        public void ClearPages()
        {
            // очистить все страницы
            foreach (OrdersPage page in _pages)
            {
                page.ClearOrders();
            }
            // удалить все страницы, кроме первой
            if (_pages.Count > 1)
            {
                _pages.RemoveRange(1, _pages.Count - 1);
            }

            CurrentPage = _pages[0]; _currentPageIndex = 1;

            if (CurrentPage.Parent == null)
            {
                _uiPanel.Child = CurrentPage;
            }
        }