private void cssVert_Validating(object sender, CancelEventArgs e)
 {
     if (this.bsVert.Current != null)
     {
         string reason          = String.Empty;
         Library.VerticalZone v = this.bsVert.Current as Library.VerticalZone;
         if (Library.CSSValidation.CSSValidate(this.cssVert.Text, false, out reason, v.CSS))
         {
             if (this.modified != null)
             {
                 this.modified(this, e);
             }
         }
     }
 }
 private void btnOptionsVert_Click(object sender, EventArgs e)
 {
     if (this.optVert != null && !this.optVert.IsDisposed)
     {
         Library.VerticalZone vz = this.bsVert.Current as Library.VerticalZone;
         this.optVert.CSS     = vz.CSS;
         this.optVert.Attribs = vz.Attributes;
         this.optVert.Show();
     }
     else
     {
         Library.VerticalZone vz = this.bsVert.Current as Library.VerticalZone;
         this.optVert           = new Attributes("VerticalAreaStringified", vz.Name, vz.CountLines.ToString(), vz.CountColumns.ToString());
         this.optVert.Attribs   = vz.Attributes;
         this.optVert.CSS       = vz.CSS;
         this.optVert.modified += new EventHandler(CurrentItemChanged);
         this.optVert.Show();
     }
 }
 void bsZoneVert_DataSourceChanged(object sender, EventArgs e)
 {
     Library.VerticalZone vert = this.bsVert.Current as Library.VerticalZone;
     if (vert != null)
     {
         this.btns.SelectedName      = vert.DispositionText;
         this.button1.Image          = this.btns.SelectedImage;
         this.grpVLng.Enabled        = true;
         this.grpVHt.Enabled         = true;
         this.btnOptionsVert.Enabled = true;
         this.cssVert.Enabled        = true;
         this.cssVert.Text           = "";
         foreach (string key in vert.CSS.Body.AllKeys)
         {
             this.cssVert.Text += key + ":" + vert.CSS.Body[key] + ";" + Environment.NewLine;
         }
         if (this.optVert != null)
         {
             this.optVert.UpdateText("VerticalAreaStringified", vert.Name, vert.CountLines.ToString(), vert.CountColumns.ToString());
             this.optVert.Attribs = vert.Attributes;
             this.optVert.CSS     = vert.CSS;
         }
     }
     else
     {
         this.grpVLng.Enabled        = false;
         this.grpVHt.Enabled         = false;
         this.btnOptionsVert.Enabled = false;
         this.cssVert.Enabled        = false;
         this.cssVert.Text           = "";
         if (this.optVert != null)
         {
             this.optVert.Hide();
         }
     }
 }