Beispiel #1
0
        protected void click_event(object sender, EventArgs e)
        {
            IndexedTextBox temp = sender as IndexedTextBox;

            MessageBox.Show(currentLayer.ToString());
            layers[currentLayer].setCurrentLi(temp.getIndex());
        }
Beispiel #2
0
        public TextLayer(string tag, int ind, ListLayer list) : base(ind)
        {
            design = new IndexedTextBox(index);
            code   = new Element(tag);

            design.Text        = code.getHTML().getValue();//is se text change ho rha he
            design.BorderStyle = BorderStyle.None;
            design.ReadOnly    = true;
            design.BackColor   = Color.White;
            design.Click      += (s, er) =>
            {
                list.setCurrentLi(design.getIndex());
            };
        }
Beispiel #3
0
        private void AddLi(object sender, EventArgs e)
        {
            layers[currentLayer].addLi("li");
            IndexedTextBox temp = layers[currentLayer].getLi().getDesign();



            temp.Click += (s, er) =>
            {
                //MessageBox.Show(currentLayer.ToString());
                layers[currentLayer].setCurrentLi(temp.getIndex());
            };
            // MessageBox.Show(currentLayer.ToString());
            temp.Text = "Li#" + layers[currentLayer].getCurrentLi();
            layers[currentLayer].getLi().getCode().getHTML().setValue(temp.Text);



            HtmlCode.Text = writeCompleteHTML();
            //temp.Dock = DockStyle.Top;
            //temp.BringToFront();
            temp.DoubleClick += (s, er) =>
            {
                // MessageBox.Show(currentLayer.ToString());
                temp.ReadOnly = false;
            };



            temp.KeyDown += (s, key) =>
            {
                if (key.KeyCode == Keys.Enter)
                {
                    temp.ReadOnly = true;
                    temp.Text     = (char)254 + "\t" + temp.Text;


                    this.ActiveControl = DesignCanvas;
                }
            };

            temp.TextChanged += (s, er3) =>
            {
                Layer tempLayer = layers[currentLayer].getLi();
                tempLayer.getCode().getHTML().setValue(temp.Text);

                HtmlCode.Text = writeCompleteHTML();
            };
        }
Beispiel #4
0
 public static int clickedIndex(object s, EventArgs er, IndexedTextBox t)
 {
     return(t.getIndex());
 }
Beispiel #5
0
        public TextLayer(string tag, int selectedI, int ind) : base(ind)
        {
            design = new IndexedTextBox(index); // initializing text box, with index = index
            if (selectedI.ToString() == "-1")   // if no choice selected
            {
                code          = new Element();
                design.Font   = new Font("Times New Roman", 32);
                design.Margin = new Padding(0, 10, 0, 10);
            }

            else
            {
                //string tag = TagType.SelectedItem.ToString();
                code        = new Element(tag);
                design.Text = "TextLayer " + index;
                switch (selectedI)
                {
                case 0:     // for h1
                    design.Font   = new Font("Times New Roman", 32);
                    design.Margin = new Padding(0, 10, 0, 10);
                    design.Width  = 32 * design.Text.Length;
                    break;

                case 1:     // h2
                    design.Font   = new Font("Times New Roman", 24);
                    design.Margin = new Padding(0, 13, 0, 13);
                    design.Width  = 24 * design.Text.Length;
                    break;

                case 2:     //h3
                    design.Font   = new Font("Times New Roman", 19);
                    design.Margin = new Padding(0, 16, 0, 16);
                    design.Width  = 19 * design.Text.Length;
                    break;

                case 3:     // h4
                    design.Font   = new Font("Times New Roman", 16);
                    design.Margin = new Padding(0, 21, 0, 21);
                    design.Width  = 16 * design.Text.Length;
                    break;

                case 4:      //h5
                    design.Font   = new Font("Times New Roman", 14);
                    design.Margin = new Padding(0, 26, 0, 26);
                    design.Width  = 14 * design.Text.Length;
                    break;


                case 5:      // h6
                    design.Font   = new Font("Times New Roman", 11);
                    design.Margin = new Padding(0, 37, 0, 37);
                    design.Width  = 11 * design.Text.Length;
                    break;


                default:      //p
                    design.Font   = new Font("Times New Roman", 20);
                    design.Margin = new Padding(0, 8, 0, 8);
                    design.Width  = 20 * design.Text.Length;
                    break;
                }
            }

            //is se text change ho rha he
            design.BorderStyle = BorderStyle.None;
            design.ReadOnly    = true;
            design.BackColor   = Color.White;
            design.Click      += (s, er) =>
            {
                Form1.currentLayer = design.getIndex();
                Form1.selectLayer();
            };

            /*design.Click += (s, er) =>
             * {
             *  if (code.getHTML().getTag() == "ul")
             *  {
             *      MessageBox.Show(Form1.currentLayer.ToString());
             *      Form1.layers[Form1.currentLayer].setCurrentLi(design.getIndex());
             *  }
             *
             *  else
             *  {
             *      Form1.currentLayer = design.getIndex();
             *      this.selected = design.isSelected();
             *  }
             *
             * };*/
        }
Beispiel #6
0
        private void AddDt(object sender, EventArgs e)
        {
            layers[currentLayer].addLi("dt");

            IndexedTextBox temp1 = layers[currentLayer].getDd().getDesign(); // will create text box for dd
            IndexedTextBox temp2 = layers[currentLayer].getLi().getDesign(); // will create for dt


            temp1.Click += (s, er) =>  // dd click
            {
                //MessageBox.Show(currentLayer.ToString());
                layers[currentLayer].setCurrentLi(temp1.getIndex());
            };

            temp2.Click += (s, er) =>  // dt click
            {
                //MessageBox.Show(currentLayer.ToString());
                layers[currentLayer].setCurrentLi(temp2.getIndex());
            };

            temp1.Text = "Dd#" + layers[currentLayer].getCurrentLi();
            temp2.Text = "Dt#" + layers[currentLayer].getCurrentLi();

            layers[currentLayer].getDd().getCode().getHTML().setValue(temp1.Text); // setting vlue of dd to text in textbox
            layers[currentLayer].getLi().getCode().getHTML().setValue(temp2.Text); // setting dt

            HtmlCode.Text = writeCompleteHTML();


            /* temp1.Dock = DockStyle.Top;
             * temp1.BringToFront();
             *
             * temp2.Dock = DockStyle.Top;
             * temp2.BringToFront();*/
            temp1.DoubleClick += (s, er) =>
            {
                // MessageBox.Show(currentLayer.ToString());
                temp1.ReadOnly = false;
            };

            temp2.DoubleClick += (s, er) =>
            {
                // MessageBox.Show(currentLayer.ToString());
                temp2.ReadOnly = false;
            };



            temp1.KeyDown += (s, key) =>
            {
                if (key.KeyCode == Keys.Enter)
                {
                    temp1.ReadOnly = true;
                    temp1.Text     = temp1.Text;


                    this.ActiveControl = DesignCanvas;
                }
            };

            temp2.KeyDown += (s, key) =>
            {
                if (key.KeyCode == Keys.Enter)
                {
                    temp2.ReadOnly = true;
                    temp2.Text     = temp2.Text;


                    this.ActiveControl = DesignCanvas;
                }
            };


            temp1.TextChanged += (s, er3) =>
            {
                Layer tempLayer = layers[currentLayer].getDd();
                tempLayer.getCode().getHTML().setValue(temp1.Text);

                HtmlCode.Text = writeCompleteHTML();
            };

            temp2.TextChanged += (s, er3) =>
            {
                Layer tempLayer = layers[currentLayer].getLi();
                tempLayer.getCode().getHTML().setValue(temp2.Text);

                HtmlCode.Text = writeCompleteHTML();
            };
        }