ToolBar CreateToolBar () { ImageList image_list = new ImageList (); image_list.Images.Add (ResourceImageLoader.Get ("32_printer.png")); image_list.Images.Add (ResourceImageLoader.Get ("22_page-magnifier.png")); image_list.Images.Add (ResourceImageLoader.Get ("1-up.png")); image_list.Images.Add (ResourceImageLoader.Get ("2-up.png")); image_list.Images.Add (ResourceImageLoader.Get ("3-up.png")); image_list.Images.Add (ResourceImageLoader.Get ("4-up.png")); image_list.Images.Add (ResourceImageLoader.Get ("6-up.png")); MenuItem mi; mag_menu = new ContextMenu (); ToolBar toolbar = new PrintToolBar(); ToolBarButton print = new ToolBarButton(); ToolBarButton zoom = new ToolBarButton(); ToolBarButton separator1 = new ToolBarButton(); ToolBarButton one_page = new ToolBarButton(); ToolBarButton two_page = new ToolBarButton(); ToolBarButton three_page = new ToolBarButton(); ToolBarButton four_page = new ToolBarButton(); ToolBarButton six_page = new ToolBarButton(); ToolBarButton separator2 = new ToolBarButton(); Button close = new Button(); Label label = new Label(); pageUpDown = new NumericUpDown(); toolbar.ImageList = image_list; toolbar.Size = new Size(792, 26); toolbar.Dock = DockStyle.Top; toolbar.Appearance = ToolBarAppearance.Flat; toolbar.ShowToolTips = true; toolbar.DropDownArrows = true; toolbar.TabStop = true; toolbar.Buttons.AddRange(new ToolBarButton[] { print, zoom, separator1, one_page, two_page, three_page, four_page, six_page, separator2 }); toolbar.ButtonClick += new ToolBarButtonClickEventHandler (OnClickToolBarButton); /* print button */ print.ImageIndex = 0; print.Tag = 0; print.ToolTipText = "Print"; /* magnify dropdown */ zoom.ImageIndex = 1; zoom.Tag = 1; zoom.ToolTipText = "Zoom"; zoom.Style = ToolBarButtonStyle.DropDownButton; zoom.DropDownMenu = mag_menu; mi = mag_menu.MenuItems.Add ("Auto", new EventHandler (OnClickPageMagnifierItem)); mi.RadioCheck = true; mi.Checked = true; previous_checked_menu_item = mi; auto_zoom_item = mi; mi = mag_menu.MenuItems.Add ("500%", new EventHandler (OnClickPageMagnifierItem)); mi.RadioCheck = true; mi = mag_menu.MenuItems.Add ("200%", new EventHandler (OnClickPageMagnifierItem)); mi.RadioCheck = true; mi = mag_menu.MenuItems.Add ("150%", new EventHandler (OnClickPageMagnifierItem)); mi.RadioCheck = true; mi = mag_menu.MenuItems.Add ("100%", new EventHandler (OnClickPageMagnifierItem)); mi.RadioCheck = true; mi = mag_menu.MenuItems.Add ("75%", new EventHandler (OnClickPageMagnifierItem)); mi.RadioCheck = true; mi = mag_menu.MenuItems.Add ("50%", new EventHandler (OnClickPageMagnifierItem)); mi.RadioCheck = true; mi = mag_menu.MenuItems.Add ("25%", new EventHandler (OnClickPageMagnifierItem)); mi.RadioCheck = true; mi = mag_menu.MenuItems.Add ("10%", new EventHandler (OnClickPageMagnifierItem)); mi.RadioCheck = true; /* separator */ separator1.Style = ToolBarButtonStyle.Separator; /* n-up icons */ one_page.ImageIndex = 2; one_page.Tag = 2; one_page.ToolTipText = "One page"; two_page.ImageIndex = 3; two_page.Tag = 3; two_page.ToolTipText = "Two pages"; three_page.ImageIndex = 4; three_page.Tag = 4; three_page.ToolTipText = "Three pages"; four_page.ImageIndex = 5; four_page.Tag = 5; four_page.ToolTipText = "Four pages"; six_page.ImageIndex = 6; six_page.Tag = 6; six_page.ToolTipText = "Six pages"; /* separator */ separator2.Style = ToolBarButtonStyle.Separator; /* Page label */ label.Text = "Page"; label.TabStop = false; label.Size = new Size(50, 18); label.TextAlign = ContentAlignment.MiddleLeft; label.Dock = DockStyle.Right; /* the page number updown */ pageUpDown.Dock = DockStyle.Right; pageUpDown.TextAlign = HorizontalAlignment.Right; pageUpDown.DecimalPlaces = 0; pageUpDown.TabIndex = 1; pageUpDown.Text = "1"; pageUpDown.Minimum = 0; pageUpDown.Maximum = 1000; pageUpDown.Size = new Size(64, 14); pageUpDown.Dock = DockStyle.Right; // pageUpDown.Location = new Point(568, 0); pageUpDown.ValueChanged += new EventHandler (OnPageUpDownValueChanged); /* close button */ close.Location = new Point(196, 2); close.Size = new Size(50, 20); close.TabIndex = 0; close.FlatStyle = FlatStyle.Popup; close.Text = "Close"; close.Click += new EventHandler (CloseButtonClicked); toolbar.Controls.Add(label); toolbar.Controls.Add(pageUpDown); toolbar.Controls.Add(close); // close.Location = new Point (b.Rectangle.X + b.Rectangle.Width, toolbar.Height / 2 - close.Height / 2); // MinimumSize = new Size (close.Location.X + close.Width + label.Width + pageUpDown.Width, 220); return toolbar; }
ToolBar CreateToolBar() { ImageList image_list = new ImageList(); image_list.Images.Add(ResourceImageLoader.Get("32_printer.png")); image_list.Images.Add(ResourceImageLoader.Get("22_page-magnifier.png")); image_list.Images.Add(ResourceImageLoader.Get("1-up.png")); image_list.Images.Add(ResourceImageLoader.Get("2-up.png")); image_list.Images.Add(ResourceImageLoader.Get("3-up.png")); image_list.Images.Add(ResourceImageLoader.Get("4-up.png")); image_list.Images.Add(ResourceImageLoader.Get("6-up.png")); MenuItem mi; mag_menu = new ContextMenu(); ToolBar toolbar = new PrintToolBar(); ToolBarButton print = new ToolBarButton(); ToolBarButton zoom = new ToolBarButton(); ToolBarButton separator1 = new ToolBarButton(); ToolBarButton one_page = new ToolBarButton(); ToolBarButton two_page = new ToolBarButton(); ToolBarButton three_page = new ToolBarButton(); ToolBarButton four_page = new ToolBarButton(); ToolBarButton six_page = new ToolBarButton(); ToolBarButton separator2 = new ToolBarButton(); Button close = new Button(); Label label = new Label(); pageUpDown = new NumericUpDown(); toolbar.ImageList = image_list; toolbar.Size = new Size(792, 26); toolbar.Dock = DockStyle.Top; toolbar.Appearance = ToolBarAppearance.Flat; toolbar.ShowToolTips = true; toolbar.DropDownArrows = true; toolbar.TabStop = true; toolbar.Buttons.AddRange(new ToolBarButton[] { print, zoom, separator1, one_page, two_page, three_page, four_page, six_page, separator2 }); toolbar.ButtonClick += new ToolBarButtonClickEventHandler(OnClickToolBarButton); /* print button */ print.ImageIndex = 0; print.Tag = 0; print.ToolTipText = "Print"; /* magnify dropdown */ zoom.ImageIndex = 1; zoom.Tag = 1; zoom.ToolTipText = "Zoom"; zoom.Style = ToolBarButtonStyle.DropDownButton; zoom.DropDownMenu = mag_menu; mi = mag_menu.MenuItems.Add("Auto", new EventHandler(OnClickPageMagnifierItem)); mi.RadioCheck = true; mi.Checked = true; previous_checked_menu_item = mi; auto_zoom_item = mi; mi = mag_menu.MenuItems.Add("500%", new EventHandler(OnClickPageMagnifierItem)); mi.RadioCheck = true; mi = mag_menu.MenuItems.Add("200%", new EventHandler(OnClickPageMagnifierItem)); mi.RadioCheck = true; mi = mag_menu.MenuItems.Add("150%", new EventHandler(OnClickPageMagnifierItem)); mi.RadioCheck = true; mi = mag_menu.MenuItems.Add("100%", new EventHandler(OnClickPageMagnifierItem)); mi.RadioCheck = true; mi = mag_menu.MenuItems.Add("75%", new EventHandler(OnClickPageMagnifierItem)); mi.RadioCheck = true; mi = mag_menu.MenuItems.Add("50%", new EventHandler(OnClickPageMagnifierItem)); mi.RadioCheck = true; mi = mag_menu.MenuItems.Add("25%", new EventHandler(OnClickPageMagnifierItem)); mi.RadioCheck = true; mi = mag_menu.MenuItems.Add("10%", new EventHandler(OnClickPageMagnifierItem)); mi.RadioCheck = true; /* separator */ separator1.Style = ToolBarButtonStyle.Separator; /* n-up icons */ one_page.ImageIndex = 2; one_page.Tag = 2; one_page.ToolTipText = "One page"; two_page.ImageIndex = 3; two_page.Tag = 3; two_page.ToolTipText = "Two pages"; three_page.ImageIndex = 4; three_page.Tag = 4; three_page.ToolTipText = "Three pages"; four_page.ImageIndex = 5; four_page.Tag = 5; four_page.ToolTipText = "Four pages"; six_page.ImageIndex = 6; six_page.Tag = 6; six_page.ToolTipText = "Six pages"; /* separator */ separator2.Style = ToolBarButtonStyle.Separator; /* Page label */ label.Text = "Page"; label.TabStop = false; label.Size = new Size(50, 18); label.TextAlign = ContentAlignment.MiddleLeft; label.Dock = DockStyle.Right; /* the page number updown */ pageUpDown.Dock = DockStyle.Right; pageUpDown.TextAlign = HorizontalAlignment.Right; pageUpDown.DecimalPlaces = 0; pageUpDown.TabIndex = 1; pageUpDown.Text = "1"; pageUpDown.Minimum = 0; pageUpDown.Maximum = 1000; pageUpDown.Size = new Size(64, 14); pageUpDown.Dock = DockStyle.Right; // pageUpDown.Location = new Point(568, 0); pageUpDown.ValueChanged += new EventHandler(OnPageUpDownValueChanged); /* close button */ close.Location = new Point(196, 2); close.Size = new Size(50, 20); close.TabIndex = 0; close.FlatStyle = FlatStyle.Popup; close.Text = "Close"; close.Click += new EventHandler(CloseButtonClicked); toolbar.Controls.Add(label); toolbar.Controls.Add(pageUpDown); toolbar.Controls.Add(close); // close.Location = new Point (b.Rectangle.X + b.Rectangle.Width, toolbar.Height / 2 - close.Height / 2); // MinimumSize = new Size (close.Location.X + close.Width + label.Width + pageUpDown.Width, 220); return(toolbar); }