Пример #1
0
        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();
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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();
                    }
                }
            }
        }