Beispiel #1
0
        private void simpleButton3_Click(object sender, EventArgs e)
        {
            Fwk.UI.Controls.Menu.Tree.MenuItem m = new Fwk.UI.Controls.Menu.Tree.MenuItem();
            m.AssemblyInfo = "Epiron.Front.Gestion.Facebook.statistics,Epiron.Front.Gestion.Facebook";

            this.LunchUserControl(PanelEnum.RightPanel, m, null);
        }
 public void AddContronToPannel(PanelEnum panelEnum, String assemblyInfo, object obj)
 {
     Fwk.UI.Controls.Menu.Tree.MenuItem item = new Fwk.UI.Controls.Menu.Tree.MenuItem();
     item.AssemblyInfo = assemblyInfo;
     PanelControl wPanelControl = ((IfrmMainBase)_ParentForm).Get_Panel(panelEnum); 
     AddContronToPannel(wPanelControl, item, obj);
 }
Beispiel #3
0
        private void simpleButton3_Click(object sender, EventArgs e)
        {
            Fwk.UI.Controls.Menu.Tree.MenuItem m = new Fwk.UI.Controls.Menu.Tree.MenuItem();
            m.AssemblyInfo = "Epiron.Front.Gestion.Facebook.statistics,Epiron.Front.Gestion.Facebook";

            this.LunchUserControl(PanelEnum.RightPanel, m, null);
        }
Beispiel #4
0
 /// <summary>
 /// Metoido que permite a un UserControl (A)  crear e incluir OTRO user control (B) en algun panel container (PanelControl)
 /// del formulario donde esta ya  incluido el usercontrol (A)  que lanza el evento
 /// De este modo un formulario que atrape este evento , tambien detectara la intencion del usercontrol (A) de
 /// lanzar otro usercontrol . El formulario prinsipal (main) luego realizara las operaciones necesarias para incluir dicho user control
 /// en el Panel espesificado por el parametro panel.
 /// </summary>
 /// <param name="panelEnum">Panel donde se incluira el usercontrol</param>
 /// <param name="menuItem"></param>
 /// <param name="populateObject">Parametros paara el Populate del usercontrol</param>
 protected void LunchUserControl(PanelEnum panelEnum, Fwk.UI.Controls.Menu.Tree.MenuItem menuItem, Object populateObject)
 {
     if (OnLunchUserControlEvent != null)
     {
         OnLunchUserControlEvent(this, panelEnum, menuItem, populateObject);
     }
 }
Beispiel #5
0
 protected void AddContronToPannel(PanelEnum panelEnum, String assemblyInfo, object obj)
 {
     Fwk.UI.Controls.Menu.Tree.MenuItem item = new Fwk.UI.Controls.Menu.Tree.MenuItem();
     item.AssemblyInfo = assemblyInfo;
     PanelControl wPanelControl = Get_Panel(panelEnum);
     userContrlManager1.AddContronToPannel(wPanelControl, item, obj);
 }
        public void AddContronToPannel(PanelEnum panelEnum, String assemblyInfo, object obj)
        {
            Fwk.UI.Controls.Menu.Tree.MenuItem item = new Fwk.UI.Controls.Menu.Tree.MenuItem();
            item.AssemblyInfo = assemblyInfo;
            PanelControl wPanelControl = ((IfrmMainBase)_ParentForm).Get_Panel(panelEnum);

            AddContronToPannel(wPanelControl, item, obj);
        }
Beispiel #7
0
        protected void AddContronToPannel(PanelEnum panelEnum, String assemblyInfo, object obj)
        {
            Fwk.UI.Controls.Menu.Tree.MenuItem item = new Fwk.UI.Controls.Menu.Tree.MenuItem();
            item.AssemblyInfo = assemblyInfo;
            PanelControl wPanelControl = Get_Panel(panelEnum);

            userContrlManager1.AddContronToPannel(wPanelControl, item, obj);
        }
        public void AddContronToPannel(DevExpress.XtraEditors.PanelControl panel, Fwk.UI.Controls.Menu.Tree.MenuItem item, object obj)
        {
            using (WaitCursorHelper w = new WaitCursorHelper(_ParentForm))
            {
                Xtra_UC_Base ctrl = null;
                Type         T    = null;
                try
                {
                    T = Fwk.HelperFunctions.ReflectionFunctions.CreateType(item.AssemblyInfo);
                }

                catch (FileNotFoundException fe)
                {
                    TechnicalException te = new Fwk.Exceptions.TechnicalException(String.Concat("No se puede cargar el user control por q falta el archivo ", fe.FileName, "\r\n o alguna dependencia"));
                    throw te;
                }
                catch (System.TypeLoadException)
                {
                    TechnicalException te = null;
                    if (item.AssemblyInfo.Split(',').Count() == 2)
                    {
                        te = new Fwk.Exceptions.TechnicalException(String.Concat("No se puede cargar el user control [", item.AssemblyInfo.Split(',')[0], "] en el archivo ", item.AssemblyInfo.Split(',')[1]));
                    }

                    te = new Fwk.Exceptions.TechnicalException(String.Concat("No se puede cargar el user control definido en [", item.AssemblyInfo, "]"));
                    throw te;
                }
                catch (Exception ex)
                {
                    TechnicalException te = new TechnicalException(String.Concat("No se puede cargar el user control ", item.AssemblyInfo, " ", ex.Message));
                    throw te;
                }


                if (!controls.Contains(string.Concat(T.FullName, item.ID)))
                {
                    ctrl             = (Xtra_UC_Base)Fwk.HelperFunctions.ReflectionFunctions.CreateInstance(item.AssemblyInfo);
                    ctrl.ParentPanel = panel;
                    ctrl.Tag         = item.Tag;
                    ctrl.Key         = item.ID.ToString();

                    panel.Controls.Add(ctrl);
                    controls.Add(ctrl.Key);
                    ctrl.Dock = System.Windows.Forms.DockStyle.Fill;
                    ctrl.OnExitControlEvent      += new ExitControlHandler(ctrl_OnExitControlEvent);
                    ctrl.OnLunchUserControlEvent += ctrl_OnLunchUserControlEvent;
                    ctrl.Populate(obj);
                }
                else
                {
                    ctrl = GetControlFromPanel(string.Concat(T.FullName, item.ID), panel);
                }
                CurrentControl = ctrl;
                ctrl.BringToFront();
                ctrl.Refresh();
            }
        }
        public void AddContronToPannel(PanelEnum panelEnum, Fwk.UI.Controls.Menu.Tree.MenuItem item, object obj)
        {
            PanelControl wPanelControl = ((IfrmMainBase)_ParentForm).Get_Panel(panelEnum);

            AddContronToPannel(wPanelControl, item, obj);
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="luncherControl"></param>
 /// <param name="panelEnum"></param>
 /// <param name="menuItem"></param>
 /// <param name="populateObject"></param>
 protected void ctrl_OnLunchUserControlEvent(Xtra_UC_Base luncherControl, PanelEnum panelEnum, Fwk.UI.Controls.Menu.Tree.MenuItem menuItem, Object populateObject)
 {
     AddContronToPannel(panelEnum, menuItem, populateObject);
 }
Beispiel #11
0
 protected void AddContronToPannel(DevExpress.XtraEditors.PanelControl panel, Fwk.UI.Controls.Menu.Tree.MenuItem item, object obj)
 {
     userContrlManager1.AddContronToPannel(panel, item, obj);
 }
Beispiel #12
0
        protected void AddContronToPannel(PanelEnum panelEnum, Fwk.UI.Controls.Menu.Tree.MenuItem item, object obj)
        {
            PanelControl wPanelControl = Get_Panel(panelEnum);

            userContrlManager1.AddContronToPannel(wPanelControl, item, obj);
        }