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; } }
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); } }