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); } }
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); }
// 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(); } }
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(); }
/// <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 }); }
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); }
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; }
public void ClearSelectedAsset() { m_selectedAsset = ""; if (m_selectedTile != null) { m_selectedTile.Checked = false; m_selectedTile = null; } }
private void Tile_DoubleClicked(object sender, EventArgs e) { MetroTileItem ti = sender as MetroTileItem; if (RefreshSelectedTile(ti)) { DialogResult = System.Windows.Forms.DialogResult.OK; Close(); } }
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; } } }
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); } } }
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(); }
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 { } }
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); }
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); } }
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); }
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); }
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(); }
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!"); } } }
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(); }
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(); }
private void metroTileItemshow_Click(object sender, EventArgs e) { MetroTileItem me = (MetroTileItem)sender; this.selectitem(this.itemshows, me, ref this.selectshowindex); }
private void ItemModel_Click(object sender, EventArgs e) { MetroTileItem me = (MetroTileItem)sender; this.selectitem(this.itemmodels, me, ref this.selectmodelindex); }
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; } } } } }
/// <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())); }
private void Tile_Clicked(object sender, EventArgs e) { MetroTileItem ti = sender as MetroTileItem; RefreshSelectedTile(ti); }