示例#1
0
 private void ProcesaClick(string codAcceso, easymenubutton.Tipo tipo)
 {
     for (int i = 0; i < this.panel1.Controls.Count; i++)
     {
         easymenubutton ebutt = (easymenubutton)this.panel1.Controls[i];
         if (ebutt.myInfo == null)
         {
             continue;
         }
         // if (ebutt.Padre == null) { continue; }
         if (ebutt.myInfo.codAcceso.StartsWith(codAcceso) && !ebutt.myInfo.codAcceso.Equals(codAcceso))
         {
             if (tipo == easymenubutton.Tipo.Modulo && ebutt.myInfo.xtip != (int)easymenubutton.Tipo.Modulo && ebutt.myInfo.Nivel == ((int)tipo) + 2)
             {
                 ebutt.Visible = !ebutt.Visible;
             }
             if (tipo == easymenubutton.Tipo.Modulo && ebutt.myInfo.xtip != (int)easymenubutton.Tipo.Modulo && ebutt.myInfo.Nivel > ((int)tipo) + 2)
             {
                 ebutt.Visible = (ebutt.Visible ? !ebutt.Visible : !ebutt.Padre.contraido);
             }
             if (tipo == easymenubutton.Tipo.Menu && ebutt.myInfo.xtip != (int)easymenubutton.Tipo.Menu)
             {
                 ebutt.Visible = !ebutt.Visible;
             }
         }
     }
     if (tipo == easymenubutton.Tipo.Modulo)
     {
         ModoSplitter = SplitterMode.Completo;
     }
 }
示例#2
0
 private void Ebutt_ClickPrograma(object xsender, EventArgs e)
 {
     ProcesaClick(((easymenubutton)xsender).myInfo.codAcceso, (easymenubutton.Tipo)((easymenubutton)xsender).myInfo.xtip);
     if (((easymenubutton)xsender).myInfo.xtip == (int)easymenubutton.Tipo.Programa)
     {
         ModoSplitter = SplitterMode.Solo_Botones;
         OnRaiseAbrirPrograma((easymenubutton)xsender);
     }
     else
     {
         OnRaiseAbrirNoPrograma((easymenubutton)xsender);
     }
 }