示例#1
0
 internal void DeleteTab(PreviewTab tab)
 {
     FDocuments.Remove(tab);
     tabControl.Tabs.Remove(tab);
     tab.Dispose();
     UpdateTabsVisible();
 }
示例#2
0
        private void AddFakeTab()
        {
            PreviewTab tab = new PreviewTab(this, new PreparedPages(null), "");

            tab.Fake = true;
            FDocuments.Add(tab);
            tab.AddToTabControl(tabControl);
        }
示例#3
0
        /// <summary>
        /// Deletes the report tab with specified text.
        /// </summary>
        /// <param name="text">The text of the tab.</param>
        public void DeleteTab(string text)
        {
            PreviewTab tab = FindTab(text);

            if (tab != null)
            {
                DeleteTab(tab);
            }
        }
示例#4
0
        /// <summary>
        /// Switches to the tab with specified text.
        /// </summary>
        /// <param name="text">Text of the tab.</param>
        /// <returns><b>true</b> if the tab with specified text exists, or <b>false</b> if there is no such tab.</returns>
        public bool SwitchToTab(string text)
        {
            PreviewTab tab = FindTab(text);

            if (tab != null)
            {
                tabControl.SelectedTab = tab;
                return(true);
            }

            return(false);
        }
示例#5
0
        public PreviewWorkspace(PreviewTab previewTab)
        {
            FPreviewTab   = previewTab;
            FPreviewPages = new PreviewPages();
            curHand       = ResourceLoader.GetCursor("Hand.cur");
            curHandMove   = ResourceLoader.GetCursor("HandMove.cur");

            //SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer, true);
            Cursor           = curHand;
            Dock             = DockStyle.Fill;
            AutoScroll       = true;
            ColorSchemeStyle = eDotNetBarStyle.Office2007;
            FastScrolling    = Preview.FastScrolling;
            FLayoutLocked    = true;
        }
示例#6
0
 private void tabControl1_SelectedTabChanged(object sender, DevComponents.DotNetBar.TabStripTabChangedEventArgs e)
 {
     if (FLocked)
     {
         return;
     }
     FCurrentPreview = tabControl.SelectedTab as PreviewTab;
     if (FCurrentPreview != null && !FCurrentPreview.Fake)
     {
         Report.SetPreparedPages(FCurrentPreview.PreparedPages);
         outlineControl.PreparedPages = FCurrentPreview.PreparedPages;
         OutlineVisible = !FCurrentPreview.PreparedPages.Outline.IsEmpty;
         UpdateZoom(FCurrentPreview.Zoom);
         UpdatePageNumbers(FCurrentPreview.PageNo, FCurrentPreview.PageCount);
     }
 }
示例#7
0
        internal void AddPreviewTab(PreparedPages pages, string text)
        {
            PreviewTab tab = new PreviewTab(this, pages, text);

            FDocuments.Add(tab);
            pages.ClearPageCache();
            OutlineVisible = !pages.Outline.IsEmpty;
            tab.AddToTabControl(tabControl);
            tab.UnlockLayout();
            UpdateTabsVisible();
            tab.UpdatePages();
            // do not stole the focus
            tabControl.TabStrip.AutoSelectAttachedControl = false;
            tabControl.SelectedTab = tab;
            tabControl.TabStrip.AutoSelectAttachedControl = true;

            if (FDocuments.Count == 2 && FDocuments[0].Fake)
            {
                DeleteTab(FDocuments[0]);
            }
        }
示例#8
0
 public SearchInfo(PreviewTab tab)
 {
     FPreviewTab = tab;
 }
示例#9
0
        protected override void OnKeyDown(KeyEventArgs e)
        {
            base.OnKeyDown(e);
            if (Disabled)
            {
                return;
            }

            if ((e.KeyData & Keys.Control) == 0)
            {
                switch (e.KeyCode)
                {
                case Keys.Up:
                    Offset = new Point(Offset.X, Offset.Y - VScrollBar.SmallChange);
                    break;

                case Keys.Down:
                    Offset = new Point(Offset.X, Offset.Y + VScrollBar.SmallChange);
                    break;

                case Keys.Left:
                    Offset = new Point(Offset.X - HScrollBar.SmallChange, Offset.Y);
                    break;

                case Keys.Right:
                    Offset = new Point(Offset.X + HScrollBar.SmallChange, Offset.Y);
                    break;

                case Keys.PageUp:
                    Offset = new Point(Offset.X, Offset.Y - VScrollBar.LargeChange);
                    break;

                case Keys.PageDown:
                    Offset = new Point(Offset.X, Offset.Y + VScrollBar.LargeChange);
                    break;

                case Keys.Home:
                    PreviewTab.First();
                    break;

                case Keys.End:
                    PreviewTab.Last();
                    break;

                case Keys.Add:
                    PreviewTab.ZoomIn();
                    break;

                case Keys.Subtract:
                    PreviewTab.ZoomOut();
                    break;
                }
            }
            else
            {
                switch (e.KeyCode)
                {
                case Keys.F:
                    if ((Preview.Buttons & PreviewButtons.Find) != 0)
                    {
                        PreviewTab.Find();
                    }
                    break;

                case Keys.P:
                    if ((Preview.Buttons & PreviewButtons.Print) != 0)
                    {
                        PreviewTab.Print();
                    }
                    break;
                }
            }
        }