Example #1
0
        public void GoToPage(IDataEntryPage page)
        {
            var pageIndex = Layouts.IndexOf(page);

            if (pageIndex >= 0)
            {
                GoToPageIndex(pageIndex);
            }
        }
Example #2
0
        public void RegisterStratumHotKey(string hk, IDataEntryPage page)
        {
            if (string.IsNullOrEmpty(hk))
            {
                return;
            }
            char stratumHotKey = char.ToUpper(hk[0]);

            this.StratumHotKeyLookup.Add(stratumHotKey, page);
        }
Example #3
0
        private int AddLayout(IDataEntryPage page)
        {
            var pageControl = (Control)page;
            var tabPage     = new TabPage();

            tabPage.Text             = page.Text;
            pageControl.TextChanged += new EventHandler(
                (object sender, EventArgs ea) => tabPage.Text = page.Text);

            ((Control)page).Dock = DockStyle.Fill;
            tabPage.Controls.Add(pageControl);
            PageContainer.TabPages.Add(tabPage);
            _layouts.Add(page);

            return(PageContainer.TabPages.IndexOf(tabPage));
        }
Example #4
0
        protected void OnFocusedLayoutChangedCommon(object sender, EventArgs e)
        {
            SoundService.SignalPageChanged();

            var previousLayout = _previousLayout;

            if (previousLayout != null)
            {
                previousLayout.NotifyLeave();
            }

            var currentLayout = FocusedLayout;

            if (currentLayout != null)
            {
                currentLayout.NotifyEnter();
            }
            _previousLayout = currentLayout;
        }
        protected void OnFocusedLayoutChangedInternal(object sender, EventArgs e)
        {
            if (_previousLayout != null)
            {
                //note: a view can be a tree view and a tally view,
                //so we'll handle both conditions

                var oldTreeView = _previousLayout as ITreeView;
                if (oldTreeView != null)
                {
                    oldTreeView.EndEdit();
                    if (oldTreeView.Trees != null)
                    {
                        try
                        {
                            var worker = new SaveTreesWorker(LogicController.Database, oldTreeView.Trees);
                            worker.SaveAll();
                            //this.Controller.SaveTrees(((ITreeView)_previousLayout).Trees);
                        }
                        catch (Exception ex)
                        {
                            this.Controller.HandleNonCriticalException(ex, "Unable to compleate last tree save");
                        }
                    }
                }

                var tallyView = _previousLayout as ITallyView;
                if (tallyView != null)
                {
                    tallyView.TrySaveCounts();
                }
            }

            _previousLayout = this.FocusedLayout;
        }
 public void GoToPage(IDataEntryPage page)
 {
     return;
 }