Esempio n. 1
0
        public RasterRGBRendererPage()
        {
            this.InitializeComponent();
            this.comboBox_0                   = new System.Windows.Forms.ComboBox();
            this.exListView1.CheckBoxes       = true;
            this.exListView1.MySortBrush      = SystemBrushes.ControlLight;
            this.exListView1.MyHighlightBrush = Brushes.Goldenrod;
            this.exListView1.GridLines        = true;
            ColumnHeader header = new ColumnHeader
            {
                Text = "通道"
            };

            this.exListView1.Columns.Add(header);
            EXEditableColumnHeader header2 = new EXEditableColumnHeader("波段", this.comboBox_0, 80);

            this.exListView1.Columns.Add(header2);
            EXBoolColumnHeader header3 = new EXBoolColumnHeader("可见性", 80)
            {
                Editable  = true,
                TrueImage =
                    new Bitmap(base.GetType().Assembly.GetManifestResourceStream("Yutai.ArcGIS.Carto.checked.bmp")),
                FalseImage =
                    new Bitmap(base.GetType().Assembly.GetManifestResourceStream("Yutai.ArcGIS.Carto.uncheck.bmp"))
            };

            this.exListView1.Columns.Add(header3);
        }
Esempio n. 2
0
        private void InitExListView()
        {
            lvPermission.HeaderStyle      = ColumnHeaderStyle.Nonclickable;
            lvPermission.MySortBrush      = SystemBrushes.ControlLight;
            lvPermission.MyHighlightBrush = Brushes.Goldenrod;
            lvPermission.GridLines        = true;
            lvPermission.ControlPadding   = 4;
            //调整ListView的行高
            ImageList iList = new ImageList();

            iList.ImageSize             = new Size(1, 24);
            lvPermission.SmallImageList = iList;

            EXColumnHeader textCol = new EXColumnHeader("部门或用户");

            lvPermission.Columns.Add(textCol);
            for (int i = 0; i < _accessArray_Desc.Length; i++)
            {
                EXBoolColumnHeader col = new EXBoolColumnHeader(_accessArray_Desc[i]);
                col.Editable   = true;
                col.TrueImage  = Properties.Resources._true;
                col.FalseImage = Properties.Resources._false;
                lvPermission.Columns.Add(col);
            }
            lvPermission.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
        }
Esempio n. 3
0
        public LayerManagerDlg()
        {
            InitializeComponent();
            LayerList.SetItemHeight(24);
            EXColumnHeader layer_icon = new EXColumnHeader("", 36);

            LayerList.Columns.Add(layer_icon);
            LayerList.Columns.Add(new EXEditableColumnHeader("工作层", 300));
            EXBoolColumnHeader active_icon = new EXBoolColumnHeader("激活", 48);

            active_icon.Editable   = true;
            active_icon.TrueImage  = NexusEditor.Properties.Resources.active;
            active_icon.FalseImage = NexusEditor.Properties.Resources.disactive;
            LayerList.Columns.Add(active_icon);
            EXBoolColumnHeader vis_icon = new EXBoolColumnHeader("渲染", 48);

            vis_icon.Editable   = true;
            vis_icon.TrueImage  = NexusEditor.Properties.Resources.visible;
            vis_icon.FalseImage = NexusEditor.Properties.Resources.disactive;
            LayerList.Columns.Add(vis_icon);
            EXBoolColumnHeader lock_icon = new EXBoolColumnHeader("冻结", 48);

            lock_icon.Editable   = true;
            lock_icon.TrueImage  = NexusEditor.Properties.Resources.lock_layer;
            lock_icon.FalseImage = NexusEditor.Properties.Resources.disactive;
            LayerList.Columns.Add(lock_icon);
        }
Esempio n. 4
0
        private void AddColumn(String name, DayOfWeek dayofweek)
        {
            name = name.Substring(0, 2);
            EXBoolColumnHeader boolcol = new EXBoolColumnHeader(name, 30);

            boolcol.TrueImage  = _daddy.GetImageSized("Selected");
            boolcol.FalseImage = _daddy.GetImageSized("NotSelected");
            //col = new EXColumnHeader("", 50);
            var col = lvGCNGrid.Columns.Add(boolcol);
        }
Esempio n. 5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="daddy"></param>
        public PQCheckHMI(MainWindow daddy)
        {
            _daddy = daddy;
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();
            this.Icon = _daddy.Icon;
            this.Text = daddy.GetTranslator().GetString("checkPQToolStripMenuItem");

            btnGCNCancel.Text = daddy.GetTranslator().GetString("PQBtnCancel");
            btnGCNCreate.Text = daddy.GetTranslator().GetString("PQBtnApply");
            button1.Text      = daddy.GetTranslator().GetString("PQBtnRefresh");
            button2.Text      = daddy.GetTranslator().GetString("PQBtnDelete");

            // init de la liste
            lvGCNGrid.HeaderStyle      = ColumnHeaderStyle.Nonclickable;
            lvGCNGrid.MouseClick      += new MouseEventHandler(lstv_MouseClick);
            lvGCNGrid.FullRowSelect    = true;
            lvGCNGrid.MyHighlightBrush = new SolidBrush(Color.Transparent);
            lvGCNGrid.MySelectBrush    = new SolidBrush(Color.Transparent);
            EXColumnHeader col = new EXColumnHeader("Nom", 150);

            lvGCNGrid.Columns.Add(col);

            EXBoolColumnHeader boolcol = new EXBoolColumnHeader(daddy.GetTranslator().GetString("PQDeleteColumn"), 40);

            boolcol.TrueImage  = _daddy.GetImageSized("Close");
            boolcol.FalseImage = _daddy.GetImageSized("NotSelected");
            lvGCNGrid.Columns.Add(boolcol);

            AddColumn(daddy.GetTranslator().GetString("PQSunday"), DayOfWeek.Sunday);
            AddColumn(daddy.GetTranslator().GetString("PQMonday"), DayOfWeek.Monday);
            AddColumn(daddy.GetTranslator().GetString("PQTuesday"), DayOfWeek.Tuesday);
            AddColumn(daddy.GetTranslator().GetString("PQWednesday"), DayOfWeek.Wednesday);
            AddColumn(daddy.GetTranslator().GetString("PQThursday"), DayOfWeek.Thursday);
            AddColumn(daddy.GetTranslator().GetString("PQFriday"), DayOfWeek.Friday);
            AddColumn(daddy.GetTranslator().GetString("PQSaturday"), DayOfWeek.Saturday);
            col = new EXColumnHeader(daddy.GetTranslator().GetString("PQCheckLastGen"), 200);
            lvGCNGrid.Columns.Add(col);
            totaljours = new TextBox[] { textBox1, textBox2, textBox3, textBox4, textBox5, textBox6, textBox7 };

            InitPQs();
        }
Esempio n. 6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="daddy"></param>
        public NotificationCreation(MainWindow daddy)
        {
            _daddy      = daddy;
            _sErrTitle  = _daddy.GetTranslator().GetString("Error");
            _sErrFormat = _daddy.GetTranslator().GetString("ErrWrongParameter");

            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();

            if (!SpecialFeatures.SpecialFeaturesMgt.AreSpecialFeaturesEnabled())
            {
                return;
            }

            btnGCNMap.Image = _daddy.GetImageSized("Earth");
            _daddy._cacheDetail._gmap.ControlTextLatLon = tbGCNCenter;
            tbGCNCenter.TextChanged += new System.EventHandler(this.txtCoord_TextChanged);
            tbGCNCenter.Text         = _daddy.HomeLat.ToString() + " " + _daddy.HomeLon.ToString();
            this.Text         = _daddy.GetTranslator().GetString("createpublishnotifications");
            lblGCNRadius.Text = _daddy.GetTranslator().GetString("FTFDistance");
            lblGCNCentre.Text = _daddy.GetTranslator().GetString("ParamCenterLatLon");
            lblGCNEmail.Text  = _daddy.GetTranslator().GetString("FTFEmails");
            lblGCNGrid.Text   = _daddy.GetTranslator().GetString("FTFCacheTypes");
            lblGCNNom.Text    = _daddy.GetTranslator().GetString("FTFName");
            btnGCNCancel.Text = _daddy.GetTranslator().GetString("BtnCancel");
            btnGCNCreate.Text = _daddy.GetTranslator().GetString("BtnOK");

            daddy.UpdateHttpDefaultWebProxy();
            String post_response = "";
            // On checke que les L/MDP soient corrects
            // Et on récupère les cookies au passage
            CookieContainer cookieJar = daddy.CheckGCAccount(true, false);

            if (cookieJar == null)
            {
                return;
            }

            // Pour récupérer les emails
            String         url        = "https://www.geocaching.com/notify/edit.aspx";
            HttpWebRequest objRequest = (HttpWebRequest)WebRequest.Create(url);

            objRequest.Proxy           = daddy.GetProxy(); // Là encore, on peut virer le proxy si non utilisé (NULL)
            objRequest.CookieContainer = cookieJar;        // surtout récupérer le container de cookie qui est maintenant renseigné avec le cookie d'authentification
            HttpWebResponse objResponse = (HttpWebResponse)objRequest.GetResponse();

            using (StreamReader responseStream = new StreamReader(objResponse.GetResponseStream()))
            {
                post_response = responseStream.ReadToEnd();
                responseStream.Close();
            }
            if (NotificationsManager.CheckWarningMessage(_daddy, post_response))
            {
                // Shit
            }

            List <String> lsemails = new List <string>();
            String        email    = "";
            String        mails    = MyTools.GetSnippetFromText("ctl00$ContentBody$LogNotify$ddlAltEmails", "select>", post_response);

            lsemails = MyTools.GetSnippetsFromText("value=\"", "\">", mails);
            if (lsemails.Count != 0)
            {
                email = lsemails[0];
            }
            cbGCNEmails.Items.AddRange(lsemails.ToArray());
            if (cbGCNEmails.Items.Count != 0)
            {
                cbGCNEmails.SelectedIndex = 0;
            }
            else
            {
                cbGCNEmails.Visible = false;
                lblGCNEmail.Visible = false;
            }

            // List of cache type (to associate with list of int)
            listOfCacheTypes   = new List <string>(new String[] { "Earthcache", "Event Cache", "Cache In Trash Out Event", "Giga-Event Cache", "Mega-Event Cache", "Letterbox Hybrid", "Multi-cache", "Traditional Cache", "Unknown Cache", "Wherigo Cache", "Virtual Cache" }); // BCR 20170825
            listOfCacheTypesId = new List <int>(new int[] { 137, 6, 13, 7005, 453, 5, 3, 2, 8, 1858, 4 });                                                                                                                                                                       // BCR 20170825

            //Matrix
            listOfAlloweKindPerCacheType = new List <Tuple <String, List <int> > >();        // BCR 20170825
            listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Found it", new List <int>(new int[] { 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0 })));
            listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Retract Listing", new List <int>(new int[] { 7, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7 })));
            listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Didn't find it", new List <int>(new int[] { 1, -1, -1, -1, -1, 1, 1, 1, 1, 1, 1 })));
            listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Temporarily Disable Listing", new List <int>(new int[] { 8, 10, 10, 10, 9, 8, 8, 8, 8, 8, 8 })));
            listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Write note", new List <int>(new int[] { 2, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2 })));
            listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Enable Listing", new List <int>(new int[] { 9, 11, 11, 11, 10, 9, 9, 9, 9, 9, 9 })));
            listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Archive", new List <int>(new int[] { 3, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3 })));
            listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Update Coordinates", new List <int>(new int[] { 10, 9, 9, 9, 11, 10, 10, 10, 10, 10, 10 })));
            listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Needs Archived", new List <int>(new int[] { 4, 2, 2, 2, 2, 4, 4, 4, 4, 4, 4 })));
            listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Needs Maintenance", new List <int>(new int[] { 11, -1, -1, -1, 12, 11, 11, 11, 11, 11, 11 })));
            listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Unarchive", new List <int>(new int[] { 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 })));
            listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Owner Maintenance", new List <int>(new int[] { 12, -1, -1, -1, -1, 12, 12, 12, 12, 12, 12 })));
            listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Publish Listing", new List <int>(new int[] { 6, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6 })));
            listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Announcement", new List <int>(new int[] { -1, 6, 6, 6, 6, -1, -1, -1, -1, -1, -1 })));
            listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Will Attend", new List <int>(new int[] { -1, 3, 3, 3, 3, -1, -1, -1, -1, -1, -1 })));
            listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Attended", new List <int>(new int[] { -1, 4, 4, 4, 4, -1, -1, -1, -1, -1, -1 })));

            // Create listview
            lvGCNGrid.HeaderStyle = ColumnHeaderStyle.None;
            ImageList imglist = new ImageList();

            imglist.ColorDepth = ColorDepth.Depth32Bit;
            imglist.ImageSize  = new Size(20, 20); // this will affect the row height
            imglist.Images.Add(_daddy.GetImageSized("Fail"));
            lvGCNGrid.SmallImageList   = imglist;
            lvGCNGrid.MouseClick      += new MouseEventHandler(lstv_MouseClick);
            lvGCNGrid.FullRowSelect    = true;
            lvGCNGrid.MyHighlightBrush = new SolidBrush(Color.Transparent);
            lvGCNGrid.MySelectBrush    = new SolidBrush(Color.Transparent);

            // Create columns
            // First column is for notification kind
            EXColumnHeader col = new EXColumnHeader("Type", 150);

            lvGCNGrid.Columns.Add(col);
            // And a column per cache type
            foreach (String key in listOfCacheTypes)
            {
                EXBoolColumnHeader boolcol = new EXBoolColumnHeader("", 20);
                boolcol.TrueImage  = _daddy.GetImageSized("Selected");
                boolcol.FalseImage = _daddy.GetImageSized("NotSelected");
                //col = new EXColumnHeader("", 50);
                lvGCNGrid.Columns.Add(boolcol);
            }

            // And a line with all cache type
            EXListViewItem lvi = new EXListViewItem("Cache types");

            lvGCNGrid.Items.Add(lvi);
            foreach (String key in listOfCacheTypes)
            {
                EXImageListViewSubItem si = new EXImageListViewSubItem(MyTools.ResizeImage(_daddy.GetImageSized(key), 16, 16));
                lvi.SubItems.Add(si);
            }

            // Add a line for each notification kind
            foreach (Tuple <String, List <int> > o in listOfAlloweKindPerCacheType)
            {
                lvi = new EXListViewItem(o.Item1);
                lvGCNGrid.Items.Add(lvi);
                foreach (int i in o.Item2)
                {
                    if (i != -1)
                    {
                        EXBoolListViewSubItem subi = new EXBoolListViewSubItem(false);
                        lvi.SubItems.Add(subi);
                    }
                    else
                    {
                        EXListViewSubItem subi = new EXListViewSubItem("");
                        subi.BackColor = Color.DarkBlue;
                        lvi.SubItems.Add(subi);
                    }
                }
            }
        }
Esempio n. 7
0
    private void InitializeComponent()
    {
        //imglst_genre
        ImageList imglst_genre = new ImageList();

        imglst_genre.ColorDepth = ColorDepth.Depth32Bit;
        imglst_genre.Images.Add(Image.FromFile("music.png"));
        imglst_genre.Images.Add(Image.FromFile("love.png"));
        imglst_genre.Images.Add(Image.FromFile("comedy.png"));
        imglst_genre.Images.Add(Image.FromFile("drama.png"));
        imglst_genre.Images.Add(Image.FromFile("horror.ico"));
        imglst_genre.Images.Add(Image.FromFile("family.ico"));
        //excmbx_genre
        EXComboBox excmbx_genre = new EXComboBox();

        excmbx_genre.DropDownStyle    = ComboBoxStyle.DropDownList;
        excmbx_genre.MyHighlightBrush = Brushes.Goldenrod;
        excmbx_genre.ItemHeight       = 20;
        excmbx_genre.Items.Add(new EXComboBox.EXImageItem(imglst_genre.Images[0], "Music"));
        excmbx_genre.Items.Add(new EXComboBox.EXImageItem(imglst_genre.Images[1], "Romantic"));
        excmbx_genre.Items.Add(new EXComboBox.EXImageItem(imglst_genre.Images[2], "Comedy"));
        excmbx_genre.Items.Add(new EXComboBox.EXImageItem(imglst_genre.Images[3], "Drama"));
        excmbx_genre.Items.Add(new EXComboBox.EXImageItem(imglst_genre.Images[4], "Horror"));
        excmbx_genre.Items.Add(new EXComboBox.EXImageItem(imglst_genre.Images[5], "Family"));
        excmbx_genre.Items.Add(new EXComboBox.EXMultipleImagesItem(new ArrayList(new object[] { Image.FromFile("love.png"), Image.FromFile("comedy.png") }), "Romantic comedy"));
        //excmbx_rate
        EXComboBox excmbx_rate = new EXComboBox();

        excmbx_rate.MyHighlightBrush = Brushes.Goldenrod;
        excmbx_rate.DropDownStyle    = ComboBoxStyle.DropDownList;
        ImageList imglst_rate = new ImageList();

        imglst_rate.ColorDepth = ColorDepth.Depth32Bit;
        imglst_rate.Images.Add(Image.FromFile("rate.png"));
        for (int i = 1; i < 6; i++)
        {
            ArrayList _arlst1 = new ArrayList();
            for (int j = 0; j < i; j++)
            {
                _arlst1.Add(imglst_rate.Images[0]);
            }
            excmbx_rate.Items.Add(new EXComboBox.EXMultipleImagesItem("", _arlst1, i.ToString()));
        }
        //lstv
        lstv                  = new EXListView();
        lstv.MySortBrush      = SystemBrushes.ControlLight;
        lstv.MyHighlightBrush = Brushes.Goldenrod;
        lstv.GridLines        = true;
        lstv.Location         = new Point(10, 40);
        lstv.Size             = new Size(500, 400);
        lstv.ControlPadding   = 4;
        lstv.MouseMove       += new MouseEventHandler(lstv_MouseMove);
        lstv.Anchor           = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right)));
        //add SmallImageList to ListView - images will be shown in ColumnHeaders
        ImageList colimglst = new ImageList();

        colimglst.Images.Add("down", Image.FromFile("down.png"));
        colimglst.Images.Add("up", Image.FromFile("up.png"));
        colimglst.ColorDepth = ColorDepth.Depth32Bit;
        colimglst.ImageSize  = new Size(20, 20);        // this will affect the row height
        lstv.SmallImageList  = colimglst;
        //add columns and items
        lstv.Columns.Add(new EXEditableColumnHeader("Movie", 20));
        lstv.Columns.Add(new EXColumnHeader("Progress", 120));
        lstv.Columns.Add(new EXEditableColumnHeader("Genre", excmbx_genre, 60));
        lstv.Columns.Add(new EXEditableColumnHeader("Rate", excmbx_rate, 100));
        lstv.Columns.Add(new EXColumnHeader("Status", 80));
        EXBoolColumnHeader boolcol = new EXBoolColumnHeader("Conclusion", 80);

        boolcol.Editable   = true;
        boolcol.TrueImage  = Image.FromFile("true.png");
        boolcol.FalseImage = Image.FromFile("false.png");
        lstv.Columns.Add(boolcol);
        lstv.BeginUpdate();
        for (int i = 0; i < 100; i++)
        {
            //movie
            EXListViewItem           item = new EXListViewItem(i.ToString());
            EXControlListViewSubItem cs   = new EXControlListViewSubItem();
            ProgressBar b = new ProgressBar();
            b.Tag     = item;
            b.Minimum = 0;
            b.Maximum = 1000;
            b.Step    = 1;
            item.SubItems.Add(cs);
            lstv.AddControlToSubItem(b, cs);
            //genre
            item.SubItems.Add(new EXMultipleImagesListViewSubItem(new ArrayList(new object[] { imglst_genre.Images[1], imglst_genre.Images[2] }), "Romantic comedy"));
            //rate
            item.SubItems.Add(new EXMultipleImagesListViewSubItem(new ArrayList(new object[] { imglst_rate.Images[0] }), "1"));
            //cancel and resume
            EXControlListViewSubItem cs1 = new EXControlListViewSubItem();
            LinkLabel llbl = new LinkLabel();
            llbl.Text         = "Start";
            llbl.Tag          = cs;
            llbl.LinkClicked += new LinkLabelLinkClickedEventHandler(llbl_LinkClicked);
            item.SubItems.Add(cs1);
            lstv.AddControlToSubItem(llbl, cs1);
            //conclusion
            item.SubItems.Add(new EXBoolListViewSubItem(true));
            lstv.Items.Add(item);
        }
        lstv.EndUpdate();
        //statusstrip1
        statusstrip1.Items.AddRange(new ToolStripItem[] { toolstripstatuslabel1 });
        //btn
        btn.Location = new Point(10, 450);
        btn.Text     = "Remove Control";
        btn.AutoSize = true;
        btn.Click   += new EventHandler(btn_Click);
        //btn2
        btn2.Location = new Point(btn.Right + 20, 450);
        btn2.Text     = "Remove Image";
        btn2.AutoSize = true;
        btn2.Click   += new EventHandler(btn2_Click);
        //this
        this.ClientSize = new Size(520, 510);
        this.Controls.Add(statusstrip1);
        Label lbl = new Label();

        lbl.Text   = "Doubleclick on the subitems to edit...";
        lbl.Bounds = new Rectangle(10, 10, 480, 20);
        this.Controls.Add(lbl);
        this.Controls.Add(lstv);
        this.Controls.Add(btn);
        this.Controls.Add(btn2);
    }
Esempio n. 8
0
	private void InitializeComponent() {
		//imglst_genre
		ImageList imglst_genre = new ImageList();
		imglst_genre.ColorDepth = ColorDepth.Depth32Bit;
		imglst_genre.Images.Add(Image.FromFile("music.png"));
		imglst_genre.Images.Add(Image.FromFile("love.png"));
		imglst_genre.Images.Add(Image.FromFile("comedy.png"));
		imglst_genre.Images.Add(Image.FromFile("drama.png"));
		imglst_genre.Images.Add(Image.FromFile("horror.ico"));
		imglst_genre.Images.Add(Image.FromFile("family.ico"));
		//excmbx_genre
		EXComboBox excmbx_genre = new EXComboBox();
		excmbx_genre.DropDownStyle = ComboBoxStyle.DropDownList;
		excmbx_genre.MyHighlightBrush = Brushes.Goldenrod;
		excmbx_genre.ItemHeight = 20;
		excmbx_genre.Items.Add(new EXComboBox.EXImageItem(imglst_genre.Images[0], "Music"));
		excmbx_genre.Items.Add(new EXComboBox.EXImageItem(imglst_genre.Images[1], "Romantic"));
		excmbx_genre.Items.Add(new EXComboBox.EXImageItem(imglst_genre.Images[2], "Comedy"));
		excmbx_genre.Items.Add(new EXComboBox.EXImageItem(imglst_genre.Images[3], "Drama"));
		excmbx_genre.Items.Add(new EXComboBox.EXImageItem(imglst_genre.Images[4], "Horror"));
		excmbx_genre.Items.Add(new EXComboBox.EXImageItem(imglst_genre.Images[5], "Family"));
		excmbx_genre.Items.Add(new EXComboBox.EXMultipleImagesItem(new ArrayList(new object[] {Image.FromFile("love.png"), Image.FromFile("comedy.png")}), "Romantic comedy"));
		//excmbx_rate
		EXComboBox excmbx_rate = new EXComboBox();
		excmbx_rate.MyHighlightBrush = Brushes.Goldenrod;
		excmbx_rate.DropDownStyle = ComboBoxStyle.DropDownList;
		ImageList imglst_rate = new ImageList();
		imglst_rate.ColorDepth = ColorDepth.Depth32Bit;
		imglst_rate.Images.Add(Image.FromFile("rate.png"));
		for (int i = 1; i < 6; i++) {
			ArrayList _arlst1 = new ArrayList();
			for (int j = 0; j < i; j++) {
				_arlst1.Add(imglst_rate.Images[0]);
			}
			excmbx_rate.Items.Add(new EXComboBox.EXMultipleImagesItem("", _arlst1, i.ToString()));
		}
		//lstv
		lstv = new EXListView();
		lstv.MySortBrush = SystemBrushes.ControlLight;
		lstv.MyHighlightBrush = Brushes.Goldenrod;
		lstv.GridLines = true;
		lstv.Location = new Point(10, 40);
		lstv.Size = new Size(500, 400);
		lstv.ControlPadding = 4;
		lstv.MouseMove += new MouseEventHandler(lstv_MouseMove);
		lstv.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right)));
		//add SmallImageList to ListView - images will be shown in ColumnHeaders
		ImageList colimglst = new ImageList();
		colimglst.Images.Add("down", Image.FromFile("down.png"));
		colimglst.Images.Add("up", Image.FromFile("up.png"));
		colimglst.ColorDepth = ColorDepth.Depth32Bit;
		colimglst.ImageSize = new Size(20, 20); // this will affect the row height
		lstv.SmallImageList = colimglst;
		//add columns and items
		lstv.Columns.Add(new EXEditableColumnHeader("Movie", 20));
		lstv.Columns.Add(new EXColumnHeader("Progress", 120));
		lstv.Columns.Add(new EXEditableColumnHeader("Genre", excmbx_genre, 60));
		lstv.Columns.Add(new EXEditableColumnHeader("Rate", excmbx_rate, 100));
		lstv.Columns.Add(new EXColumnHeader("Status", 80));
		EXBoolColumnHeader boolcol = new EXBoolColumnHeader("Conclusion", 80);
		boolcol.Editable = true;
		boolcol.TrueImage = Image.FromFile("true.png");
		boolcol.FalseImage = Image.FromFile("false.png");
		lstv.Columns.Add(boolcol);
		lstv.BeginUpdate();
		for (int i = 0; i < 100; i++) {
			//movie
			EXListViewItem item = new EXListViewItem(i.ToString());
			EXControlListViewSubItem cs = new EXControlListViewSubItem();
			ProgressBar b = new ProgressBar();
			b.Tag = item;
			b.Minimum = 0;
			b.Maximum = 1000;
			b.Step = 1;
			item.SubItems.Add(cs);
			lstv.AddControlToSubItem(b, cs);
			//genre
			item.SubItems.Add(new EXMultipleImagesListViewSubItem(new ArrayList(new object[] {imglst_genre.Images[1], imglst_genre.Images[2]}), "Romantic comedy"));
			//rate
			item.SubItems.Add(new EXMultipleImagesListViewSubItem(new ArrayList(new object[] {imglst_rate.Images[0]}), "1"));
			//cancel and resume
			EXControlListViewSubItem cs1 = new EXControlListViewSubItem();
			LinkLabel llbl = new LinkLabel();
			llbl.Text = "Start";
			llbl.Tag = cs;
			llbl.LinkClicked += new LinkLabelLinkClickedEventHandler(llbl_LinkClicked);
			item.SubItems.Add(cs1);
			lstv.AddControlToSubItem(llbl, cs1);
			//conclusion
			item.SubItems.Add(new EXBoolListViewSubItem(true));
			lstv.Items.Add(item);
		}
		lstv.EndUpdate();
		//statusstrip1
		statusstrip1.Items.AddRange(new ToolStripItem[] {toolstripstatuslabel1});
		//btn
		btn.Location = new Point(10, 450);
		btn.Text = "Remove Control";
		btn.AutoSize = true;
		btn.Click += new EventHandler(btn_Click);
		//btn2
		btn2.Location = new Point(btn.Right + 20, 450);
		btn2.Text = "Remove Image";
		btn2.AutoSize = true;
		btn2.Click += new EventHandler(btn2_Click);
		//this
		this.ClientSize = new Size(520, 510);
		this.Controls.Add(statusstrip1);
		Label lbl = new Label();
		lbl.Text = "Doubleclick on the subitems to edit...";
		lbl.Bounds = new Rectangle(10, 10, 480, 20);
		this.Controls.Add(lbl);
		this.Controls.Add(lstv);
		this.Controls.Add(btn);
		this.Controls.Add(btn2);
	}