Hi @Daniil,
Thanks for your reply, but I don't create window by <ext:Window,I create my windows at code behind.Following blocks will helps you to understand .
ThÅŸs is my parent menu list
foreach (ConcreteMenuAuthorization menuAuthorization in parentMenuList)
{
SetMenuVisibility(menuAuthorization, menuAuthorizationList);
if (menuAuthorization.Menu.IsActive && menuAuthorization.IsUserAuthorized)
{
Ext.Net.MenuPanel menuPanel = new Ext.Net.MenuPanel();
menuPanel.ID = menuAuthorization.Menu.MenuCode;
menuPanel.Title = menuAuthorization.Menu.MenuName;
menuPanel.Collapsible = true;
menuPanel.SaveSelection = false;
AddChildMenus(menuPanel, menuAuthorization, menuAuthorizationList);
pnlMenu.Items.Add(menuPanel);
}
}
The parent menus has its childs.AddChildMenus method loads child menus
private void AddChildMenus(MenuPanel menuPanel, ConcreteMenuAuthorization parentMenuAuthorization, ConcreteMenuAuthorization[] menuAuthorizationList)
{
ConcreteMenuAuthorization[] childMenuList = (from _menuAuthorization in menuAuthorizationList
where _menuAuthorization.Menu.ParentMenuOid == parentMenuAuthorization.Menu.Oid
select _menuAuthorization).ToArray();
foreach (ConcreteMenuAuthorization menuAuthorization in childMenuList)
{
if (menuAuthorization.Menu.IsActive && menuAuthorization.IsUserAuthorized)
{
Ext.Net.MenuItem menuItem = new Ext.Net.MenuItem();
menuItem.Text = menuAuthorization.Menu.MenuName;
menuItem.ID = menuAuthorization.Menu.MenuCode;
menuPanel.Menu.Items.Add(menuItem);
Window win = new Window();
win.ClientIDMode = System.Web.UI.ClientIDMode.Static;
win.IDMode = IDMode.Static;
win.ID = "window" + menuAuthorization.Menu.MenuCode;
win.Width = Unit.Pixel(1350);
win.Height = Unit.Pixel(690);
win.AutoScroll = true;
win.AutoRender = false;
win.Loader = new ComponentLoader();
win.Loader.Url = menuAuthorization.Menu.MenuPage;
win.Loader.Mode = Ext.Net.LoadMode.Frame;
win.CloseAction = CloseAction.Hide;
win.Maximizable = true;
win.Hide();
win.Title = menuAuthorization.Menu.MenuName;
win.Icon = Icon.Application;
AnchorLayoutConfig cfg = new AnchorLayoutConfig();
this.Desktop1.Controls.Add(win);
menuItem.Listeners.Click.Handler = "App.direct.ShowWindow(\"" + win.ID + "\");";
AddChildMenus(menuPanel, menuAuthorization, menuAuthorizationList);
}
}
}
I am adding Windows created by using "this.Desktop1.Controls.Add(win);" as you see.What is my wrong?
How to convert my code to yours in order to see my windows on taskbar when they is minimized.
I am attaching my resulting menu.