コード例 #1
0
ファイル: CtrlProjects.cs プロジェクト: xsyww/RobControl
        private void LoadPrjIntoMetroPanel()
        {
            prjItemContainer.SubItems.Clear();

            var dirs = Directory.GetDirectories(ProjectInfo.ProjectPath);

            if (dirs.Length < 1)
            {
                return;
            }

            foreach (string dir in dirs)
            {
                var folders = dir.Split('\\');
                var prjName = folders[folders.Length - 1];
                var files   = Directory.GetFiles(dir, "PrjData.xml", SearchOption.TopDirectoryOnly);
                if (files.Length < 1)
                {
                    continue;
                }

                var tileItem = new MetroTileItem();
                tileItem.TileSize  = new Size(360, 180);
                tileItem.TitleText = prjName;
                tileItem.Click    += TileItem_Click;
                if (File.Exists(dir + "\\image.jpg"))
                {
                    Image img = Image.FromFile(dir + "\\image.jpg");
                    tileItem.Image = new Bitmap(img);
                    img.Dispose();
                }

                prjItemContainer.SubItems.Add(tileItem);
            }
        }
コード例 #2
0
        private bool RefreshSelectedTile(MetroTileItem ti)
        {
            if (ti == null || ti.Parent == null)
            {
                return(false);
            }

            ItemContainer ic = ti.Parent as ItemContainer;

            if (ic == null)
            {
                return(false);
            }

            ImageResourceGroup group = ic.Tag as ImageResourceGroup;

            if (group == null)
            {
                return(false);
            }

            Image         img = LoadResourceImageFile(group.ResFilePath);
            ImageResource ir;

            if (group.ResLut.TryGetValue(ti.Name, out ir))
            {
                m_previewImage.Image = ImageUtil.GetAtlasThumbnail(img, ir, m_previewImage.Size);
            }

            m_nineGridSettings.RefreshUI(ic.Name, ti.Name, ir.Size);
            UpdateSelectedResourceURL(ic.Name, ti.Name, ir.Size);
            return(true);
        }
コード例 #3
0
ファイル: Main.cs プロジェクト: hyptechdev/Googlebook
        // Events
        private void TileOnClick(object sender, EventArgs eventArgs)
        {
            var metroTileItem = sender as MetroTileItem;

            if (metroTileItem != null)
            {
                var contact = metroTileItem.GetOwner() as Contact;
                if (contact == null)
                {
                    return;
                }

                pSuggestions.Items.Clear();
                SetStatusText(contact.ContactEntry.Name.FullName);
                var suggestions = _cm.GetFacebookContactSuggestion(contact.ContactEntry.Name);
                foreach (var suggestion in suggestions)
                {
                    var tile = new MetroTileItem
                    {
                        Text = suggestion.name,
                        Name = "tile" + suggestion.name
                    };
                    tile.SetOwner(suggestion);
                    //tile.Click += TileOnClick;
                    SetDefaultTile(tile);
                    tile.TileStyle.TextLineAlignment = eStyleTextAlignment.Center;
                    tile.TileStyle.Font = new Font("Segoe UI", 16, FontStyle.Bold);


                    pSuggestions.Items.Add(tile);
                }
                pSuggestions.Refresh();
            }
        }
コード例 #4
0
        private void ItemContainerBinding(ItemContainer ic, DataTable dtt, string TableName, string TableID, String TableState)
        {
            ic.Refresh();
            ic.SubItems.Clear();

            DataTable dt = dtt;

            MetroTileItem[] metroitem = new MetroTileItem[dt.Rows.Count];
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                metroitem[i]           = new MetroTileItem();
                metroitem[i].Text      = dt.Rows[i][TableName].ToString();
                metroitem[i].TitleText = dt.Rows[i][TableID].ToString();
                metroitem[i].TileStyle.TextAlignment = eStyleTextAlignment.Center;
                metroitem[i].TileStyle.TextAlignment = eStyleTextAlignment.Center;
                // metroitem[i].TileStyle.BackColor2 = Color.Silver;
                metroitem[i].TileStyle.BackColor  = System.Drawing.Color.FromArgb(200, 255, 255, 255);
                metroitem[i].TileStyle.BackColor2 = System.Drawing.Color.FromArgb(200, 255, 255, 255);
                //metroitem[i].TileColor = eMetroTileColor.Green;
                metroitem[i].Click               += metroTileItem_Click;
                metroitem[i].TileSize             = new System.Drawing.Size(150, 150);
                metroitem[i].TileStyle.CornerType = eCornerType.Rounded;
                metroitem[i].TileStyle.Font       = new Font("楷体", 12, FontStyle.Bold);
                metroitem[i].TileStyle.TextColor  = Color.Black;
            }
            ic.SubItems.AddRange(metroitem);
            ic.Refresh();
        }
コード例 #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="Pedestre"></param>
        private void MontaFotodaUnidade(Pedestre Pedestre)
        {
            MetroTileItem FotoItemUnidade = new MetroTileItem
            {
                SymbolColor        = Color.Empty,
                TitleTextAlignment = ContentAlignment.BottomCenter,
                TitleTextFont      = new Font("Microsoft Sans Serif", 15.75F, FontStyle.Bold, GraphicsUnit.Point, 0),
                TileSize           = new Size(169, 126)
            };

            FotoItemUnidade.TileStyle.BackColor    = SystemColors.Control;
            FotoItemUnidade.TileStyle.BackColor2   = SystemColors.Control;
            FotoItemUnidade.TileStyle.BorderBottom = eStyleBorderType.Solid;
            FotoItemUnidade.TileStyle.BorderColor  = Color.FromArgb(255, 255, 255);
            FotoItemUnidade.TileStyle.BorderLeft   = eStyleBorderType.Solid;
            FotoItemUnidade.TileStyle.BorderRight  = eStyleBorderType.Solid;
            FotoItemUnidade.TileStyle.BorderTop    = eStyleBorderType.Solid;
            FotoItemUnidade.TileStyle.CornerType   = eCornerType.Square;
            FotoItemUnidade.TitleTextColor         = SystemColors.GrayText;
            FotoItemUnidade.TitleText = Pedestre.Nome;

            if (Pedestre.Foto1 != null && Pedestre.Foto1.Length > 256)
            {
                FotoItemUnidade.TitleTextColor            = Color.White;
                FotoItemUnidade.TileStyle.BackgroundImage = Pedestre.Foto();
            }

            PaineldeFotos.SubItems.AddRange(new BaseItem[] { FotoItemUnidade });
        }
コード例 #6
0
        private void AddResGroup(string name, ImageResourceGroup group)
        {
            Image img = LoadResourceImageFile(group.ResFilePath);

            if (img == null)
            {
                Logging.Instance.Log("加载资源文件 '{0}' 失败。", group.ResFilePath);
                return;
            }

            ItemContainer ic = new ItemContainer();

            ic.MultiLine = true;
            ic.TitleText = name;
            ic.Name      = name;
            ic.Tag       = group;
            foreach (var res in group.ResLut)
            {
                MetroTileItem tile = new MetroTileItem(res.Key, res.Key);
                tile.TitleText        = res.Key;
                tile.Text             = res.Key.ToLower();
                tile.Image            = ImageUtil.GetAtlasThumbnail(img, res.Value, tile.TileSize);
                tile.Click           += Tile_Clicked;
                tile.DoubleClick     += Tile_DoubleClicked;
                tile.ContainerControl = ic;
                ic.SubItems.Add(tile);
            }
            m_metroTilePanel.Items.Add(ic);
        }
コード例 #7
0
ファイル: Main.cs プロジェクト: hyptechdev/Googlebook
 private void SetDefaultTile(MetroTileItem tile)
 {
     tile.TileStyle.TextLineAlignment = eStyleTextAlignment.Near;
     tile.TileStyle.Font = new Font("Segoe UI", 9, FontStyle.Regular);
     tile.TitleTextFont  = new Font("Segoe UI", 15, FontStyle.Bold);
     tile.Style          = eDotNetBarStyle.Metro;
     tile.TileColor      = eMetroTileColor.Azure;
 }
コード例 #8
0
ファイル: AssetBrowser.cs プロジェクト: gl-obsoleted/utouch
        public void ClearSelectedAsset()
        {
            m_selectedAsset = "";

            if (m_selectedTile != null)
            {
                m_selectedTile.Checked = false;
                m_selectedTile         = null;
            }
        }
コード例 #9
0
        private void Tile_DoubleClicked(object sender, EventArgs e)
        {
            MetroTileItem ti = sender as MetroTileItem;

            if (RefreshSelectedTile(ti))
            {
                DialogResult = System.Windows.Forms.DialogResult.OK;
                Close();
            }
        }
コード例 #10
0
 private void selectitem(List <MetroTileItem> items, MetroTileItem me, ref int select)
 {
     for (int i = 0; i < items.Count; i++)
     {
         if (me == items[i])
         {
             this.selectitem(items, i, ref select);
             break;
         }
     }
 }
コード例 #11
0
        private void metroTileItem_Click(object sender, EventArgs e)
        {
            if (sender is MetroTileItem)
            {
                MetroTileItem toolStripButton = (MetroTileItem)sender;
                if (toolStripButton.Tag != null)
                {
                    string text = toolStripButton.Tag.ToString();
                    //string short_name = text.Substring(text.LastIndexOf(".") + 1);

                    // 使用反射打开页面
                    this.activeLoadForm(text);
                }
            }
        }
コード例 #12
0
ファイル: frmEmoniter.cs プロジェクト: prakash3129/CM
        private void metroTileItem3_Click(object sender, EventArgs e)
        {
            MetroTileItem xx = new MetroTileItem();

            xx.Image              = global::GCC.Properties.Resources.Yello;
            xx.ImageIndent        = new System.Drawing.Point(0, -6);
            xx.ImageTextAlignment = System.Drawing.ContentAlignment.MiddleCenter;
            xx.Name        = "metroTileItem2";
            xx.SymbolColor = System.Drawing.Color.Empty;
            xx.Text        = "Store";
            xx.TileColor   = DevComponents.DotNetBar.Metro.eMetroTileColor.RedOrange;
            xx.TileSize    = new System.Drawing.Size(248, 120);
            // itemContainer1.SubItems.Add(xx);

            itemContainerEmonitor.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] { xx });
            itemContainerEmonitor.Refresh();
        }
コード例 #13
0
 public void UpdateTile(MetroTileItem label, int val)
 {
     try
     {
         if (label.NotificationMarkText.Length > 0)
         {
             label.NotificationMarkText = (int.Parse(label.NotificationMarkText) + val).ToString();
         }
         else
         {
             label.NotificationMarkText = val.ToString();
         }
         this.Refresh();
     }
     catch
     {
     }
 }
コード例 #14
0
ファイル: AssetBrowser.cs プロジェクト: gl-obsoleted/utouch
        private void Tile_Clicked(object sender, EventArgs e)
        {
            MetroTileItem ti = sender as MetroTileItem;

            if (ti == null)
            {
                return;
            }

            ti.Checked = true;
            if (m_selectedTile != null)
            {
                m_selectedTile.Checked = false;
            }

            m_selectedTile  = ti;
            m_selectedAsset = SysUtil.GetRelativePath((string)ti.Tag, m_assetRoot);
            SysPost.InvokeMulticast(this, AssetSelected);
        }
コード例 #15
0
        public void ShowThreatEvents([NotNull] IEnumerable <IThreatEvent> threatEvents)
        {
            var sorted = threatEvents.OrderBy(x => x.Name).ToArray();

            foreach (var threatEvent in sorted)
            {
                var text = Trim(threatEvent.Name, _panel.Font, Width - 50);

                var item = new MetroTileItem()
                {
                    Text      = text,
                    Tag       = threatEvent,
                    TileColor = eMetroTileColor.RedOrange,
                    TileSize  = new Size(100, 20),
                    Image     = GetMitigationImage(threatEvent)
                };
                item.Click          += ItemClicked;
                item.CheckedChanged += ItemContextMenu;
                _panel.Items.Add(item);
            }
        }
コード例 #16
0
ファイル: AssetBrowser.cs プロジェクト: gl-obsoleted/utouch
        private void m_assetFolderTree_SelectionChanged(object sender, EventArgs e)
        {
            m_metroTilePanel.Items.Clear();

            Node          node = m_assetFolderTree.SelectedNode;
            DirectoryInfo dir  = node.Tag as DirectoryInfo;

            if (dir == null)
            {
                return;
            }

            ItemContainer ic = new ItemContainer();

            ic.MultiLine = true;
            ic.TitleText = dir.FullName;
            ic.Name      = dir.Name;
            ic.Tag       = dir;

            FileInfo[] files = dir.GetFiles();
            foreach (FileInfo file in files)
            {
                MetroTileItem tile = new MetroTileItem(file.Name, file.Name);
                tile.TitleText        = file.Name;
                tile.Tag              = file.FullName;
                tile.Image            = ImageUtil.ScaleImageAsClamped(Image.FromFile(file.FullName), tile.TileSize);
                tile.Click           += Tile_Clicked;
                tile.DoubleClick     += Tile_DoubleClicked;
                tile.ContainerControl = ic;
                ic.SubItems.Add(tile);
            }
            m_metroTilePanel.Items.Add(ic);
            m_metroTilePanel.Refresh();

            Properties.Settings.Default.RecentAccessedAssetDir = dir.FullName;
            Properties.Settings.Default.Save();
            Logging.Instance.Log("RecentAccessedAssetDir refreshed: {0}", dir.FullName);
        }
コード例 #17
0
ファイル: Main.cs プロジェクト: hyptechdev/Googlebook
        private bool HasUnlinkedContacts()
        {
            pUnlinkedContacts.Items.Clear();
            var contacts = _cm.GetGoogleUnlinkedContacts();

            foreach (var contact in contacts)
            {
                var entry = contact.ContactEntry;
                var tile  = new MetroTileItem
                {
                    Text = ((entry.Phonenumbers.Count > 0) ? entry.Phonenumbers[0].Value : "") + "\n" +
                           entry.Birthday + "\n" +
                           ((entry.Emails.Count > 0) ? entry.Emails[0].Address : ""),
                    TitleText = entry.Name.FullName,
                    Name      = "tile" + entry.Name.FamilyName
                };
                tile.SetOwner(contact);
                tile.Click += TileOnClick;
                SetDefaultTile(tile);

                pUnlinkedContacts.Items.Add(tile);
            }
            return(contacts.Count > 0);
        }
コード例 #18
0
        private void m_searchBox_TextChanged(object sender, EventArgs e)
        {
            string text = m_searchBox.Text.ToLower();   // force lowering to make case-insensitive comparing faster

            foreach (var item in m_metroTilePanel.Items)
            {
                ItemContainer ic = item as ItemContainer;
                if (ic != null)
                {
                    foreach (var tile in ic.SubItems)
                    {
                        MetroTileItem mt = tile as MetroTileItem;
                        if (mt != null)
                        {
                            if (text.Length == 0)
                            {
                                mt.TileSize = m_show;
                            }
                            else
                            {
                                if (mt.Text.Contains(text))
                                {
                                    mt.TileSize = m_show;
                                }
                                else
                                {
                                    mt.TileSize = m_hidden;
                                }
                            }
                        }
                    }
                }
            }

            m_metroTilePanel.Refresh();
        }
コード例 #19
0
ファイル: Form1.cs プロジェクト: xiefengdaxia/CSharpBigPlugin
        private void LoadAllPlugins()
        {
            string[]            files         = Directory.GetFiles(Application.StartupPath + "\\plugins\\");
            int                 i             = 0;
            PluginInfoAttribute typeAttribute = new PluginInfoAttribute();

            foreach (string file in files)
            {
                string ext = file.Substring(file.LastIndexOf("."));
                if (ext != ".dll")
                {
                    continue;
                }
                try
                {
                    Assembly tmp   = Assembly.LoadFile(file);
                    Type[]   types = tmp.GetTypes();
                    bool     ok    = false;
                    foreach (Type t in types)
                    {
                        if (IsValidPlugin(t))
                        {
                            plugins.Add(tmp.CreateInstance(t.FullName));
                            object[]            attbs     = t.GetCustomAttributes(typeAttribute.GetType(), false);
                            PluginInfoAttribute attribute = null;
                            foreach (object attb in attbs)
                            {
                                if (attb is PluginInfoAttribute)
                                {
                                    attribute       = (PluginInfoAttribute)attb;
                                    attribute.Index = i;
                                    i++;
                                    ok = true;
                                    break;
                                }
                            }

                            if (attribute != null)
                            {
                                this.piProperties.Add(attribute);
                            }
                            else
                            {
                                throw new Exception("未定义插件属性");
                            }

                            if (ok)
                            {
                                break;
                            }
                        }
                    }
                }
                catch (Exception err)
                {
                    MessageBox.Show(err.Message);
                }
            }
            //随机产生颜色
            eMetroTileColor[] colors = Enum.GetValues(typeof(eMetroTileColor)) as eMetroTileColor[];
            Random            random = new Random();

            foreach (PluginInfoAttribute pia in piProperties)
            {
                //MenuItem tmp = menuItem6.MenuItems.Add(pia.Name + " " + pia.Version + " [ " + pia.Author + " ]");
                MetroTileItem MTI = new MetroTileItem();
                //随机赋值一个颜色
                MTI.TileColor = colors[random.Next(0, colors.Length)]; // eMetroTileColor.DarkGreen;
                MTI.Name      = pia.Name;
                MTI.TitleText = pia.Name;                              // +pia.Author + pia.Version;
                //MTI.Text = pia.Author;//
                MTI.Symbol             = "☺";
                MTI.TitleTextAlignment = System.Drawing.ContentAlignment.MiddleCenter;
                MTI.Click += new EventHandler(RunPlugin);
                pia.Tag    = MTI;
                this.itemContainer1.SubItems.Add(MTI);
            }

            foreach (IPlugin pi in plugins)
            {
                if (pi.Connect((IApplicationObject)this) == ConnectionResult.Connection_Success)
                {
                    pi.OnLoad();
                }
                else
                {
                    MessageBox.Show("Can not connect plugin!");
                }
            }
        }
コード例 #20
0
        private void InitTiles()
        {
            metroTilePanelMain.LayoutOrientation = eOrientation.Vertical;

            foreach (var tileGroup in CustomTabInfo.Tiles.Groups)
            {
                var itemContainer = new ItemContainer
                {
                    MultiLine   = true,
                    Orientation = eOrientation.Vertical
                };

                if (!String.IsNullOrWhiteSpace(tileGroup.Title))
                {
                    itemContainer.TitleVisible  = true;
                    itemContainer.Text          =
                        itemContainer.TitleText = tileGroup.Title;
                    if (tileGroup.Font != null)
                    {
                        itemContainer.TitleStyle.Font = tileGroup.Font;
                    }
                    if (tileGroup.ForeColor != Color.Empty)
                    {
                        itemContainer.TitleStyle.TextColor = tileGroup.ForeColor;
                    }
                }
                else
                {
                    itemContainer.TitleVisible = false;
                }

                foreach (var tileItem in tileGroup.Items)
                {
                    var item = new MetroTileItem();
                    item.TitleText     = tileItem.Title;
                    item.Tooltip       = tileItem.Tooltip;
                    item.CheckBehavior = eMetroTileCheckBehavior.None;

                    if (!String.IsNullOrWhiteSpace(tileItem.ImagePath))
                    {
                        var extension = Path.GetExtension(tileItem.ImagePath);
                        if (String.Equals(extension, ".svg", StringComparison.OrdinalIgnoreCase))
                        {
                            var svgBitmap = SvgBitmap.FromFile(tileItem.ImagePath);
                            item.Image = svgBitmap.Render(null, 1.0D);
                        }
                        else
                        {
                            item.Image = Image.FromFile(tileItem.ImagePath);
                        }
                    }

                    if (tileItem.TextAlignment.HasValue)
                    {
                        item.TitleTextAlignment = tileItem.TextAlignment.Value;
                    }

                    if (!tileItem.Size.IsEmpty)
                    {
                        item.TileSize = tileItem.Size;
                    }
                    else if (item.Image != null)
                    {
                        item.TileSize = item.Image.Size;
                    }

                    item.TileColor = tileItem.BackColor;

                    if (!tileItem.ImageIdent.IsEmpty)
                    {
                        item.ImageIndent = tileItem.ImageIdent;
                    }

                    if (!tileItem.ForeColor.IsEmpty)
                    {
                        item.TitleTextColor = tileItem.ForeColor;
                    }

                    if (tileItem.Font != null)
                    {
                        item.TitleTextFont = tileItem.Font;
                    }

                    item.Click += (o, args) =>
                    {
                        try
                        {
                            Process.Start(tileItem.GetExecutablePath());
                        }
                        catch { }
                    };
                    itemContainer.SubItems.Add(item);
                }
                metroTilePanelMain.Items.Add(itemContainer);
            }

            metroTilePanelMain.Invalidate();
        }
コード例 #21
0
ファイル: frmEmoniter.cs プロジェクト: prakash3129/CM
        void Load()
        {
            itemContainerEmonitor.SubItems.Clear();
            dtEmonitorUsers    = GV.MSSQL1.BAL_ExecuteQuery("SELECT * FROM RM..EMonitor_Users WHERE EMPLOYEID = '" + GV.sEmployeeNo + "';");
            lblNoUsers.Visible = false;
            if (dtEmonitorUsers.Rows.Count > 0)
            {
                sEmonitorUsersID   = GM.ColumnToQString("EMONITORID", dtEmonitorUsers, "Int");
                dtEmoniter         = GV.MSSQL1.BAL_ExecuteQuery("SELECT * FROM RM..EMoniter with (nolock) WHERE ID IN (" + sEmonitorUsersID + ")");
                sMoniterUsersEmpID = GM.ColumnToQString("EMPLOYE_ID", dtEmoniter, "String");
                int iMoniterCount = dtEmoniter.Rows.Count;
                //            return;
                foreach (DataRow dr in dtEmoniter.Rows)
                {
                    MetroTileFrame frameNotLogged = new MetroTileFrame();
                    frameNotLogged.TileStyle.BackColor     = System.Drawing.Color.FromArgb(((int)(((byte)(226)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
                    frameNotLogged.TileStyle.BackColor2    = System.Drawing.Color.FromArgb(((int)(((byte)(66)))), ((int)(((byte)(65)))), ((int)(((byte)(66)))));
                    frameNotLogged.TileStyle.CornerType    = eCornerType.Square;
                    frameNotLogged.TileStyle.TextAlignment = eStyleTextAlignment.Center;
                    frameNotLogged.TitleTextAlignment      = ContentAlignment.TopLeft;
                    //frameNotLogged.Text = sDisplsy;

                    MetroTileFrame frameLogged = new MetroTileFrame();
                    frameLogged.TileStyle.BackColor  = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
                    frameLogged.TileStyle.BackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(130)))), ((int)(((byte)(132)))));
                    frameLogged.TileStyle.CornerType = eCornerType.Square;
                    frameLogged.ImageIndent          = new Point(4, -6);
                    frameLogged.ImageTextAlignment   = ContentAlignment.BottomRight;
                    frameLogged.Image = global::GCC.Properties.Resources._129396005132x3220x20_new;
                    frameLogged.TileStyle.TextAlignment = eStyleTextAlignment.Center;
                    frameLogged.TitleTextAlignment      = ContentAlignment.TopLeft;
                    //frameLogged.Text = sDisplsy;

                    MetroTileFrame frameProduction = new MetroTileFrame();
                    frameProduction.TileStyle.BackColor  = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
                    frameProduction.TileStyle.BackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(130)))), ((int)(((byte)(132)))));
                    frameProduction.TileStyle.CornerType = eCornerType.Square;
                    frameProduction.ImageIndent          = new Point(4, -6);
                    frameProduction.ImageTextAlignment   = ContentAlignment.BottomRight;
                    frameProduction.Image = global::GCC.Properties.Resources.Prod_new_dash;
                    frameProduction.TileStyle.TextAlignment = eStyleTextAlignment.Center;
                    frameProduction.TitleTextAlignment      = ContentAlignment.TopLeft;
                    // frameProduction.Text = sDisplsy;

                    MetroTileFrame framePreCall = new MetroTileFrame();
                    framePreCall.TileStyle.BackColor  = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(65)))), ((int)(((byte)(0)))));
                    framePreCall.TileStyle.BackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(130)))), ((int)(((byte)(0)))));
                    framePreCall.TileStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
                    framePreCall.ImageIndent          = new System.Drawing.Point(4, -6);
                    framePreCall.ImageTextAlignment   = System.Drawing.ContentAlignment.BottomRight;
                    framePreCall.Image = global::GCC.Properties.Resources.icon256_24;
                    framePreCall.TileStyle.TextAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Center;
                    framePreCall.TitleTextAlignment      = System.Drawing.ContentAlignment.TopLeft;
                    //framePreCall.Text = sDisplsy;

                    MetroTileFrame frameOnCall = new MetroTileFrame();
                    frameOnCall.TileStyle.BackColor  = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(65)))), ((int)(((byte)(0)))));
                    frameOnCall.TileStyle.BackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(195)))), ((int)(((byte)(0)))));
                    frameOnCall.TileStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
                    frameOnCall.ImageIndent          = new System.Drawing.Point(4, -6);
                    frameOnCall.ImageTextAlignment   = System.Drawing.ContentAlignment.BottomRight;
                    frameOnCall.Image = global::GCC.Properties.Resources.contact_center_badge_lg_24;
                    frameOnCall.TileStyle.TextAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Center;
                    frameOnCall.TitleTextAlignment      = System.Drawing.ContentAlignment.TopLeft;
                    // frameOnCall.Text = sDisplsy;

                    MetroTileFrame framePostCall = new MetroTileFrame();
                    framePostCall.TileStyle.BackColor  = System.Drawing.Color.FromArgb(((int)(((byte)(66)))), ((int)(((byte)(65)))), ((int)(((byte)(0)))));
                    framePostCall.TileStyle.BackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(198)))), ((int)(((byte)(195)))), ((int)(((byte)(0)))));
                    framePostCall.TileStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
                    framePostCall.ImageIndent          = new System.Drawing.Point(4, -6);
                    framePostCall.ImageTextAlignment   = System.Drawing.ContentAlignment.BottomRight;
                    framePostCall.Image = global::GCC.Properties.Resources.HangupICO_24;
                    framePostCall.TileStyle.TextAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Center;
                    framePostCall.TitleTextAlignment      = System.Drawing.ContentAlignment.TopLeft;
                    //framePostCall.Text = sDisplsy;

                    MetroTileFrame frameTraining = new MetroTileFrame();
                    frameTraining.TileStyle.BackColor  = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(65)))), ((int)(((byte)(66)))));
                    frameTraining.TileStyle.BackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(195)))), ((int)(((byte)(198)))));
                    frameTraining.TileStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
                    frameTraining.ImageIndent          = new System.Drawing.Point(4, -6);
                    frameTraining.ImageTextAlignment   = System.Drawing.ContentAlignment.BottomRight;
                    frameTraining.Image = global::GCC.Properties.Resources.conference_icon;
                    frameTraining.TileStyle.TextAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Center;
                    frameTraining.TitleTextAlignment      = System.Drawing.ContentAlignment.TopLeft;
                    // frameTraining.Text = sDisplsy;

                    MetroTileFrame frameBreak = new MetroTileFrame();
                    frameBreak.TileStyle.BackColor  = System.Drawing.Color.FromArgb(((int)(((byte)(66)))), ((int)(((byte)(0)))), ((int)(((byte)(66)))));
                    frameBreak.TileStyle.BackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(198)))), ((int)(((byte)(0)))), ((int)(((byte)(198)))));
                    frameBreak.TileStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
                    frameBreak.ImageIndent          = new System.Drawing.Point(4, -6);
                    frameBreak.ImageTextAlignment   = System.Drawing.ContentAlignment.BottomRight;
                    frameBreak.Image = global::GCC.Properties.Resources.coffeeicon24x24;
                    frameBreak.TileStyle.TextAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Center;
                    frameBreak.TitleTextAlignment      = System.Drawing.ContentAlignment.TopLeft;
                    //frameBreak.Text = sDisplsy;

                    MetroTileFrame frameDownTime = new MetroTileFrame();
                    frameDownTime.TileStyle.BackColor  = System.Drawing.Color.DarkRed;
                    frameDownTime.TileStyle.BackColor2 = System.Drawing.Color.Brown;
                    frameDownTime.TileStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
                    frameDownTime.ImageIndent          = new System.Drawing.Point(4, -6);
                    frameDownTime.ImageTextAlignment   = System.Drawing.ContentAlignment.BottomRight;
                    frameDownTime.Image = global::GCC.Properties.Resources.sign_warning_icon;
                    frameDownTime.TileStyle.TextAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Center;
                    frameDownTime.TitleTextAlignment      = System.Drawing.ContentAlignment.TopLeft;
                    //frameBreak.Text = sDisplsy;

                    MetroTileItem mTile = new MetroTileItem();
                    //xx.Image = global::GCC.Properties.Resources.Yello;
                    //xx.ImageIndent = new System.Drawing.Point(0, -6);
                    //xx.ImageTextAlignment = System.Drawing.ContentAlignment.MiddleCenter;
                    mTile.Name     = dr["ID"].ToString();
                    mTile.TileSize = new Size(200, 100);
                    mTile.Frames.Add(frameNotLogged);  //1. Offline
                    mTile.Frames.Add(frameLogged);     //2. Online
                    mTile.Frames.Add(framePreCall);    //3. Precall
                    mTile.Frames.Add(frameOnCall);     //4. Call in pgress
                    mTile.Frames.Add(framePostCall);   //5. Postcall
                    mTile.Frames.Add(frameTraining);   //6. Training
                    mTile.Frames.Add(frameBreak);      //7. Break
                    mTile.Frames.Add(frameProduction); //8. Prodcution
                    mTile.Frames.Add(frameDownTime);   //9. Downtime
                    mTile.CheckedChanged += new EventHandler(Tile_CheckedChanged);
                    //xx.SymbolColor = Color.Empty;
                    mTile.CurrentFrame = GetFrame(dr);
                    mTile.Frames[mTile.CurrentFrame].Text = GetDisplayText(dr, mTile.CurrentFrame);
                    lstTileControls.Add(mTile);
                    itemContainerEmonitor.SubItems.AddRange(new BaseItem[] { mTile });
                }
                timerRefresh.Enabled = true;
                lblInfo.Text         = "Online";
                //metroTileItem1.Text = "<br/><br/><br/><br/><br/><font color = 'DarkSlateGray'><p align='right'>Not Logged In</p></font>";
            }
            else
            {
                timerRefresh.Enabled = false;
                lblNoUsers.Visible   = true;
                lblInfo.Text         = "Offline";
            }
            metroStatusBar1.Refresh();
            itemContainerEmonitor.Refresh();
            metroTilePanelEmonitor.Refresh();
        }
コード例 #22
0
        private void metroTileItemshow_Click(object sender, EventArgs e)
        {
            MetroTileItem me = (MetroTileItem)sender;

            this.selectitem(this.itemshows, me, ref this.selectshowindex);
        }
コード例 #23
0
        private void ItemModel_Click(object sender, EventArgs e)
        {
            MetroTileItem me = (MetroTileItem)sender;

            this.selectitem(this.itemmodels, me, ref this.selectmodelindex);
        }
コード例 #24
0
 private void RefModel()
 {
     this.line2.Visible = false;
     if (this.selectxilieindex > -1 && this.selectxilieindex < 3)
     {
         this.line2.Left    = 190 + 205 * this.selectxilieindex;
         this.line2.Visible = true;
     }
     this.itemContainer2.SubItems.Clear();
     this.selectmodelindex = -1;
     while (this.itemmodels.Count > 0)
     {
         MetroTileItem metroTileItem = this.itemmodels[0];
         this.itemmodels.Remove(metroTileItem);
         metroTileItem.Dispose();
     }
     if (this.selectxilieindex == -1)
     {
         this.itemPanel2.Refresh();
     }
     else
     {
         if (datasize.Modes != null)
         {
             for (int i = 0; i < datasize.Modes[this.selectxilieindex].Length; i++)
             {
                 modelxinxi    modelxinxi    = datasize.Modes[this.selectxilieindex][i];
                 MetroTileItem metroTileItem = new MetroTileItem();
                 metroTileItem.Tag         = i.ToString();
                 metroTileItem.SymbolColor = Color.Empty;
                 metroTileItem.Text        = string.Concat(new string[]
                 {
                     "<font size=\"10\"><br/><br/>inch:",
                     modelxinxi.inch,
                     "(",
                     modelxinxi.fenbianlv,
                     ") Flash:",
                     modelxinxi.Flash,
                     " RAM:",
                     modelxinxi.RAM.ToString(),
                     "B Frequency:",
                     modelxinxi.GPU,
                     "</font>"
                 });
                 metroTileItem.TileColor            = eMetroTileColor.Gray;
                 metroTileItem.TileSize             = new Size(this.tem0.TileSize.Width, this.tem0.TileSize.Height);
                 metroTileItem.TileStyle.CornerType = eCornerType.Square;
                 metroTileItem.TitleText            = modelxinxi.Modelstring;
                 metroTileItem.TitleTextAlignment   = ContentAlignment.TopLeft;
                 metroTileItem.TitleTextFont        = new Font(this.tem0.TitleTextFont.Name, this.tem0.TitleTextFont.Size);
                 metroTileItem.Click += new EventHandler(this.ItemModel_Click);
                 this.itemmodels.Add(metroTileItem);
                 this.itemContainer2.SubItems.Add(metroTileItem);
             }
             this.itemPanel2.Refresh();
             for (int i = 0; i < datasize.Modes[this.selectxilieindex].Length; i++)
             {
                 if (datasize.Modes[this.selectxilieindex][i].Modelstring == this.Myapp.Model.Modelstring)
                 {
                     this.selectitem(this.itemmodels, i, ref this.selectmodelindex);
                     break;
                 }
             }
         }
     }
 }
コード例 #25
0
 /// <summary>
 /// Renders the MetroTileItem.
 /// </summary>
 /// <param name="item">MetroTileItem to render.</param>
 /// <param name="e">Rendering event arguments.</param>
 public static void Paint(MetroTileItem item, ItemPaintArgs pa)
 {
     MetroRenderer renderer = GetRenderer(Renderers.MetroTileItem);
     renderer.Render(GetRenderingInfo(item, pa, GetColorTable()));
 }
コード例 #26
0
        private void Tile_Clicked(object sender, EventArgs e)
        {
            MetroTileItem ti = sender as MetroTileItem;

            RefreshSelectedTile(ti);
        }