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;
		}
Ejemplo n.º 2
0
        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);
        }