コード例 #1
0
        public virtual void AddStandardItems()
        {
            BeginInit();

            MoveFirstItem             = new ToolStripButton();
            moveFirstItem.Image       = ResourceImageLoader.Get("nav_first.png");
            moveFirstItem.ToolTipText = Locale.GetText("Move first");
            Items.Add(moveFirstItem);

            MovePreviousItem             = new ToolStripButton();
            movePreviousItem.Image       = ResourceImageLoader.Get("nav_previous.png");
            movePreviousItem.ToolTipText = Locale.GetText("Move previous");
            Items.Add(movePreviousItem);

            Items.Add(new ToolStripSeparator());

            PositionItem             = new ToolStripTextBox();
            positionItem.Width       = 50;
            positionItem.Text        = (bindingSource == null ? 0 : 1).ToString();
            positionItem.Width       = 50;
            positionItem.ToolTipText = Locale.GetText("Current position");
            Items.Add(positionItem);

            CountItem             = new ToolStripLabel();
            countItem.ToolTipText = Locale.GetText("Total number of items");
            countItem.Text        = Locale.GetText(countItemFormat, bindingSource == null ? 0 : bindingSource.Count);
            Items.Add(countItem);

            Items.Add(new ToolStripSeparator());

            MoveNextItem             = new ToolStripButton();
            moveNextItem.Image       = ResourceImageLoader.Get("nav_next.png");
            moveNextItem.ToolTipText = Locale.GetText("Move next");
            Items.Add(moveNextItem);

            MoveLastItem             = new ToolStripButton();
            moveLastItem.Image       = ResourceImageLoader.Get("nav_end.png");
            moveLastItem.ToolTipText = Locale.GetText("Move last");
            Items.Add(moveLastItem);

            Items.Add(new ToolStripSeparator());

            AddNewItem             = new ToolStripButton();
            addNewItem.Image       = ResourceImageLoader.Get("nav_plus.png");
            addNewItem.ToolTipText = Locale.GetText("Add new");
            Items.Add(addNewItem);

            DeleteItem             = new ToolStripButton();
            deleteItem.Image       = ResourceImageLoader.Get("nav_delete.png");
            deleteItem.ToolTipText = Locale.GetText("Delete");
            Items.Add(deleteItem);

            EndInit();
        }
コード例 #2
0
        private void AddGnomeIcon(string internal_mime_type, string name)
        {
            int index = -1;

            if (MimeIconEngine.MimeIconIndex.ContainsKey(internal_mime_type))
            {
                return;
            }

            Image image = GnomeUtil.GetIcon(name, 48);

            if (image == null)
            {
                if (internal_mime_type == "unknown/unknown")
                {
                    image = ResourceImageLoader.Get("text-x-generic.png");
                }
                else if (internal_mime_type == "inode/directory")
                {
                    image = ResourceImageLoader.Get("folder.png");
                }
                else if (internal_mime_type == "directory/home")
                {
                    image = ResourceImageLoader.Get("user-home.png");
                }
                else if (internal_mime_type == "desktop/desktop")
                {
                    image = ResourceImageLoader.Get("user-desktop.png");
                }
                else if (internal_mime_type == "recently/recently")
                {
                    image = ResourceImageLoader.Get("document-open.png");
                }
                else if (internal_mime_type == "workplace/workplace")
                {
                    image = ResourceImageLoader.Get("computer.png");
                }
                else if (internal_mime_type == "network/network" || internal_mime_type == "nfs/nfs" || internal_mime_type == "smb/smb")
                {
                    image = ResourceImageLoader.Get("folder-remote.png");
                }
                else if (internal_mime_type == "harddisk/harddisk" || internal_mime_type == "cdrom/cdrom" || internal_mime_type == "removable/removable")
                {
                    image = ResourceImageLoader.Get("text-x-generic.png");
                }
            }

            if (image != null)
            {
                index = MimeIconEngine.SmallIcons.Images.Add(image, Color.Transparent);
                MimeIconEngine.LargeIcons.Images.Add(image, Color.Transparent);
                MimeIconEngine.MimeIconIndex.Add(internal_mime_type, index);
            }
        }
コード例 #3
0
        public PictureBox()
        {
            //recalc = true;
            no_update = 0;

            SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
            SetStyle(ControlStyles.Opaque, false);
            SetStyle(ControlStyles.Selectable, false);
            SetStyle(ControlStyles.SupportsTransparentBackColor, true);
            HandleCreated += new EventHandler(PictureBox_HandleCreated);
            initial_image  = ResourceImageLoader.Get("image-x-generic.png");
            error_image    = ResourceImageLoader.Get("image-missing.png");
        }
コード例 #4
0
        public override MimeExtensionHandlerStatus Start()
        {
            MimeIconEngine.AddIconByImage("inode/directory", ResourceImageLoader.Get("folder.png"));
            MimeIconEngine.AddIconByImage("unknown/unknown", ResourceImageLoader.Get("text-x-generic.png"));
            MimeIconEngine.AddIconByImage("desktop/desktop", ResourceImageLoader.Get("user-desktop.png"));
            MimeIconEngine.AddIconByImage("directory/home", ResourceImageLoader.Get("user-home.png"));

            MimeIconEngine.AddIconByImage("network/network", ResourceImageLoader.Get("folder-remote.png"));
            MimeIconEngine.AddIconByImage("recently/recently", ResourceImageLoader.Get("document-open.png"));
            MimeIconEngine.AddIconByImage("workplace/workplace", ResourceImageLoader.Get("computer.png"));

            return(MimeExtensionHandlerStatus.OK);            // return always ok
        }
コード例 #5
0
ファイル: Theme.cs プロジェクト: yonder/mono
        //
        // This routine fetches images embedded as assembly resources (not
        // resgen resources).  It optionally scales the image to fit the
        // specified size x dimension (it adjusts y automatically to fit that).
        //
        private Image GetSizedResourceImage(string name, int width)
        {
            Image image = ResPool.GetUIImage(name, width);

            if (image != null)
            {
                return(image);
            }

            string fullname;

            if (width > 0)
            {
                // Try name_width
                fullname = String.Format("{1}_{0}", name, width);
                image    = ResourceImageLoader.Get(fullname);
                if (image != null)
                {
                    ResPool.AddUIImage(image, name, width);
                    return(image);
                }
            }

            // Just try name
            image = ResourceImageLoader.Get(name);
            if (image == null)
            {
                return(null);
            }

            ResPool.AddUIImage(image, name, 0);
            if (image.Width != width && width != 0)
            {
                Console.Error.WriteLine("warning: requesting icon that not been tuned {0}_{1} {2}", width, name, image.Width);
                int    height = (image.Height * width) / image.Width;
                Bitmap b      = new Bitmap(width, height);
                using (Graphics g = Graphics.FromImage(b))
                    g.DrawImage(image, 0, 0, width, height);
                ResPool.AddUIImage(b, name, width);

                return(b);
            }
            return(image);
        }
コード例 #6
0
        public ErrorProvider()
        {
            controls = new Hashtable();

            blinkrate  = 250;
            blinkstyle = ErrorBlinkStyle.BlinkIfDifferentError;

            icon    = ResourceImageLoader.GetIcon("errorProvider.ico");
            tooltip = new ToolTip.ToolTipWindow();

            //UIA Framework: Event used to indicate the ToolTip is shown/hidden.
            tooltip.VisibleChanged += delegate(object sender, EventArgs args) {
                if (tooltip.Visible == true)
                {
                    OnUIAPopup(this, new PopupEventArgs(UIAControl, UIAControl, false, Size.Empty));
                }
                else if (tooltip.Visible == false)
                {
                    OnUIAUnPopup(this, new PopupEventArgs(UIAControl, UIAControl, false, Size.Empty));
                }
            };
        }
コード例 #7
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);
        }
コード例 #8
0
 static DataGridViewImageCell()
 {
     missing_image = ResourceImageLoader.Get("image-missing.png");
 }