private void CriaEstilos() { cPanelEstilos.Controls.Clear(); JToken jEstilos = root.SelectToken("EstruturaCores.Estrutura.Estilos"); foreach (var item in jEstilos) { JToken mEst = ((Newtonsoft.Json.Linq.JProperty)item).First(); UPanelColor mPanel = new UPanelColor { CorTextoARGB = mEst.SelectToken("Texto").ToString(), CorBordaARGB = mEst.SelectToken("Borda").ToString(), CorFundoARGB = mEst.SelectToken("Fundo").ToString(), Texto = "Estilo " + ((Newtonsoft.Json.Linq.JProperty)item).Name, Width = 300, Height = 30, Name = "cPanelCoresEstilo" + ((Newtonsoft.Json.Linq.JProperty)item).Name, Tag = mEst.Path, }; mPanel.Top = ((mPanel.Height + 2) * cPanelEstilos.Controls.Count); cPanelEstilos.Controls.Add(mPanel); mControls.Add(mPanel.Name, mPanel); mPanel.Refresh(); } }
private void CButtonEstilo_Click(object sender, EventArgs e) { if (root != null) { JToken jEstilos = root.SelectToken("EstruturaCores.Estrutura.Estilos"); JProperty mEst = (JProperty)((JContainer)jEstilos).Last; UPanelColor mPanel = new UPanelColor { CorTextoARGB = "255,255,255", CorBordaARGB = "255,0,0", CorFundoARGB = "255,255,255", Texto = "Estilo " + (int.Parse(mEst.Name) + 1).ToString().PadLeft(2, '0'), Width = 300, Height = 30, Name = "cPanelCoresEstilo" + (int.Parse(mEst.Name) + 1).ToString().PadLeft(2, '0'), Tag = "EstruturaCores.Estrutura.Estilos." + (int.Parse(mEst.Name) + 1).ToString().PadLeft(2, '0') }; mPanel.Top = ((mPanel.Height + 2) * cPanelEstilos.Controls.Count); cPanelEstilos.Controls.Add(mPanel); mControls.Add(mPanel.Name, mPanel); mPanel.Click += CPanelColor_Click; mPanel.Refresh(); ((JObject)jEstilos).Add(new JProperty((int.Parse(mEst.Name) + 1).ToString().PadLeft(2, '0'), JToken.Parse(@"{}"))); this.AtualizaJSONPanel(mPanel); } }
private void MudaCorPanel(UPanelColor mPanel, Label mLabel) { Color mCor; if (mPanel != null) { if (mLabel.Name == "cLabelTexto") { mCor = mPanel.Cores.Texto; } else if (mLabel.Name == "cLabelBorda") { mCor = mPanel.Cores.Borda; } else { mCor = mPanel.Cores.Fundo; } if (mCor.A != 0) { cColorDialog.Color = mLabel.BackColor; if (cColorDialog.ShowDialog() == DialogResult.OK) { mLabel.BackColor = cColorDialog.Color; if (mLabel.Name == "cLabelTexto") { mPanel.Cores.Texto = cColorDialog.Color; } else if (mLabel.Name == "cLabelBorda") { mPanel.Cores.Borda = cColorDialog.Color; } else { mPanel.Cores.Fundo = cColorDialog.Color; } this.MostraJSON(); mPanel.Refresh(); } } } }