static public void openform(string frmChild, Form frmParent,RadDock raddock, FormType formType) { Form frm; Type CAType = Type.GetType("SMS_Management." + frmChild); frm = (Form)Activator.CreateInstance(CAType); switch (formType) { case FormType.Mdi: if (frmParent != null) { for (int i = 0; i < raddock.DocumentManager.DocumentArray.Length; i++) { Form f = ((HostWindow)raddock.DocumentManager.DocumentArray[i]).MdiChild; if (f.Name == frm.Name) { raddock.DocumentManager.DocumentArray[i].Select(); return; } } frm.MdiParent = frmParent; } frm.Show(); raddock.DocumentManager.DocumentArray[0].Select(); break; case FormType.Dialog: frm.ShowDialog(); break; case FormType.Form: frm.Show(); break; } }
public override object Execute(params object[] settings) { RadDock dockManager = settings[0] as RadDock; if (dockManager == null) { throw new ArgumentNullException("DockManager"); } dockManager.DocumentManager.ActivatePreviousDocument(); return(null); }
private DocumentContainer CreateMainDocumentContainer(RadDock dock, RadDockComponentFactory componentFactory) { if (XmlDockingManager.MainDocumentTabStripAdded) { return(null); } DocumentContainer documentContainer = componentFactory.CreateDocumentContainer(); dock.MainDocumentContainer = documentContainer; XmlDockingManager.MainDocumentTabStripAdded = true; return(documentContainer); }
protected void RadTreeView1_HandleDrop(object sender, RadTreeNodeDragDropEventArgs e) { RadTreeNode sourceNode = e.SourceDragNode; int currentPos = int.Parse(currentPlaceholderPosition.Value); int docksCount = CurrentDockStates.Count; RadDock dock = new RadDock(); dock.UniqueName = Guid.NewGuid().ToString(); dock.ID = string.Format("RadDock{0}", dock.UniqueName); dock.Title = "Dock" + docksCount.ToString(); //dock.Text = sourceNode.Text; dock.Width = Unit.Pixel(300); dock.Commands.Add(new DockCloseCommand()); dock.Commands.Add(new DockExpandCollapseCommand()); dock.Command += new DockCommandEventHandler(dock_Command); // Add Controls Label myLabel = new Label(); myLabel.Text = "<h1>This is a Lable Control</h1>"; TextBox myTextBox = new TextBox(); myTextBox.Text = "This is a Text Box"; dock.ContentContainer.Controls.Add(myLabel); dock.ContentContainer.Controls.Add(myTextBox); UpdatePanel1.ContentTemplateContainer.Controls.Add(dock); ScriptManager.RegisterStartupScript( dock, this.GetType(), "AddDock", string.Format(@"function _addDock() {{ Sys.Application.remove_load(_addDock); $find('{1}').dock($find('{0}'),{2}); $find('{0}').doPostBack('DockPositionChanged'); }}; Sys.Application.add_load(_addDock);", dock.ClientID, currentZoneTB.Value, currentPos), true); CreateSaveStateTrigger(dock); }
public QuickNavigatorPopup(RadDock dockManager) { this.dockManager = dockManager; this.RightToLeft = dockManager.RightToLeft; this.FormBorderStyle = FormBorderStyle.None; this.ShowInTaskbar = false; this.KeyPreview = true; this.StartPosition = FormStartPosition.Manual; this.navigator = new QuickNavigator(dockManager); this.navigator.Dock = DockStyle.Fill; this.navigator.Parent = this; this.navigator.RegionChanged += new EventHandler(OnQuickNavigator_RegionChanged); }
/// <summary> /// Collects all the DockTabStrip instances, residing on the specified parent, and associated with the provided RadDock instance. /// </summary> /// <param name="parent"></param> /// <param name="recursive"></param> /// <param name="dockManager"></param> /// <returns></returns> public static List <T> GetDockTabStrips <T>(Control parent, bool recursive, RadDock dockManager) where T : DockTabStrip { List <T> descendants = new List <T>(); foreach (Control child in ControlHelper.EnumChildControls(parent, recursive)) { T strip = child as T; if (strip != null && strip.DockManager == dockManager) { descendants.Add(strip); } } return(descendants); }
private void RemoveOldContainers(RadDock dock) { foreach (TabStripPanel tabPanel in XmlDockingManager.OldContainers) { if (tabPanel != null && tabPanel.TabPanels.Count == 0) { RadSplitContainer splitContainer = tabPanel.SplitContainer; if (splitContainer != null) { splitContainer.SplitPanels.Remove(tabPanel); this.ClearEmptySplitContainer(splitContainer); } } } XmlDockingManager.OldContainers = null; }
public bool IsFormOpen(Type frm, RadDock _RadMDIDock, out HostWindow _HostWindow) { var vObjForm = _RadMDIDock.DocumentManager.DocumentArray; foreach (var item in vObjForm) { var vItem = (HostWindow)item; if (vItem.MdiChild.GetType().Name.ToUpper() == frm.Name.ToUpper()) { _HostWindow = vItem; return(true); } } _HostWindow = null; return(false); }
public void InsertFromDockControls(RadDock dock) { foreach (DockWindow window in dock.DockWindows.Where(doc => doc.AccessibleName == "CtlPainelChart")) { CtlPainelChart chart = (CtlPainelChart)window.Controls[0]; if (Members.Contains(chart)) { chart.StateUsed = false; } else { Members.Add(chart); } window.Controls.Clear(); chart.SuspendEvents(); } }
public override object Execute(params object[] settings) { RadDock dockManager = settings[0] as RadDock; if (dockManager == null) { throw new ArgumentNullException("DockManager"); } DockWindow activeDoc = dockManager.DocumentManager.ActiveDocument; if (activeDoc != null) { dockManager.CloseWindow(activeDoc); } return(base.Execute(settings)); }
public override bool CanExecute(object parameter) { if (!base.CanExecute(parameter)) { return(false); } RadDock dock = parameter as RadDock; if (dock != null) { Form dockParentForm = dock.FindForm(); Form activeForm = Form.ActiveForm; return(activeForm == dockParentForm || activeForm.Owner == dockParentForm); } return(false); }
/// <summary> /// Adds the RAD dock. /// </summary> /// <param name="text">The text.</param> /// <param name="value">The value.</param> /// <returns></returns> protected RadDock AddRadDock(string text, string value) { var radDock = new RadDock { Text = string.Empty, ID = value, Skin = "Windows7", DockMode = DockMode.Docked, Width = new Unit(200, UnitType.Pixel), Title = text, UniqueName = value, Closed = false }; radDock.OnClientDockPositionChanged = "RadDockPositionChanged"; radDock.OnClientCommand = "RadDockClientCommand"; return(radDock); }
private void CreateSaveStateTrigger(RadDock dock) { //Ensure that the RadDock control will initiate postback // when its position changes on the client or any of the commands is clicked. //Using the trigger we will "ajaxify" that postback. dock.AutoPostBack = true; dock.CommandsAutoPostBack = true; AsyncPostBackTrigger saveStateTrigger = new AsyncPostBackTrigger(); saveStateTrigger.ControlID = dock.ID; saveStateTrigger.EventName = "DockPositionChanged"; UpdatePanel1.Triggers.Add(saveStateTrigger); saveStateTrigger = new AsyncPostBackTrigger(); saveStateTrigger.ControlID = dock.ID; saveStateTrigger.EventName = "Command"; UpdatePanel1.Triggers.Add(saveStateTrigger); }
private void ProcessDockableContainer(TabStripPanel dockableContainer, RadDock dock, List <SplitPanel> splitPanelList, RadDockComponentFactory componentFactory) { DocumentTabStrip documentTabStrip = dockableContainer as DocumentTabStrip; if (documentTabStrip == null) { splitPanelList.Add(dockableContainer); return; } DocumentContainer documentContainer = this.CreateMainDocumentContainer(dock, componentFactory); if (documentContainer != null) { splitPanelList.Add(documentContainer); } dock.MainDocumentContainer.SplitPanels.Add(documentTabStrip); }
private void ReCreateDocks(RadDockLayout myDockLayout) { PageEditorMgr myPageEditorMgr = new PageEditorMgr(); // Recreate the docks in order to ensure their proper operation for (int i = 0; i < CurrentDockStates.Count; i++) { if (CurrentDockStates[i].Closed == false) { RadDock myDock = myPageEditorMgr.Load_PageControls_FromState(this.Page, myPage_Loading_Info, CurrentDockStates[i]); LinkButton Linkbtn_Delete = (LinkButton)myDock.TitlebarContainer.FindControl("Linkbtn_Delete"); Linkbtn_Delete.Command += new CommandEventHandler(Linkbtn_Delete_Command); myDockLayout.Controls.Add(myDock); CreateSaveStateTrigger(myDock); } } }
public List <SplitPanel> Deserialize(RadDock dock, RadDockComponentFactory componentFactory) { MainDocumentTabStripAdded = false; NewDockWindowsDictionary = new Dictionary <Guid, DockWindow>(); OldContainers = new List <TabStripPanel>(); List <SplitPanel> list = new List <SplitPanel>(); if (dock == null) { return(list); } if (this.Sites != null) { int siteCount = this.Sites.Count; if (siteCount > 0) { XmlDockNode dockNode = this.Sites[0].RootNode; while (dockNode != null) { if (XmlDockNode.HasBothChildren(dockNode)) { dock.Orientation = XmlDockNode.GetReversedOrientation(dockNode); break; } dockNode = dockNode.Left; } } for (int i = 0; i < siteCount; i++) { list.AddRange(this.Sites[i].Deserialize(dock, componentFactory)); } } dock.SplitPanels.AddRange(list); this.ProcessNewDockWindowDictionary(dock); this.RemoveOldContainers(dock); return(list); }
//public ArrayList GetZones() //{ // ArrayList zones = new ArrayList(); // zones.Add(RadDockZone1); // //zones.Add(RadDockZone2); // return zones; //} protected void Page_Init(object sender, EventArgs e) { //Recreate the docks in order to ensure their proper operation for (int i = 0; i < CurrentDockStates.Count; i++) { if (CurrentDockStates[i].Closed == false) { RadDock dock = CreateRadDockFromState(CurrentDockStates[i]); //We will just add the RadDock control to the RadDockLayout. // You could use any other control for that purpose, just ensure // that it is inside the RadDockLayout control. // The RadDockLayout control will automatically move the RadDock // controls to their corresponding zone in the LoadDockLayout // event (see below). RadDockLayout1.Controls.Add(dock); //We want to save the dock state every time a dock is moved. CreateSaveStateTrigger(dock); } } }
protected void Linkbtn_Delete_Command(object sender, CommandEventArgs e) { //Nexus.Core.Tools.AlertMessage.Show_Alert(this.Page, "This is Delete_Button Command"); // Remove Page Control from Database PageEditorMgr myPageEditorMgr = new PageEditorMgr(); RadDockLayout myDockLayout = (RadDockLayout)this.Page.Master.FindControl("RadDockLayout_DesignMode"); RadDock myDock = (RadDock)myDockLayout.FindControl(e.CommandArgument.ToString()); myPageEditorMgr.Remove_DesignMode_Control(myDock.Tag); // Remove from DockLayout myDock.Closed = true; string _finishupdate_script = string.Format("refreshControl({0});", myDock.Tag); ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "myScript", _finishupdate_script, true); }
private void getTeamRoster(RadDockLayout rDL, RadDockZone rDZ, int SeasonID, int TeamID, RadDropDownList rDDPosition) { TeamBusinessLogicLayer TeamBLL = new TeamBusinessLogicLayer(); TeamDomainModel Team = new TeamDomainModel(); List <v_Team_Draft_RosterDomainModel> lstTeamDeal = TeamBLL.ListTeamRoster(SeasonID, TeamID); foreach (v_Team_Draft_RosterDomainModel item in lstTeamDeal) { if (rDDPosition.SelectedValue != string.Empty) { if (item.PositionTypeID == Convert.ToInt32(rDDPosition.SelectedValue)) { RadDock dock = CreateRadDock(item); dock.DockHandle = DockHandle.TitleBar; RadAjaxManager1.AjaxSettings.AddAjaxSetting(rDZ, dock, RadAjaxLoadingPanel1); rDL.Controls.Add(dock); dock.Dock(rDZ); } } } }
public List <SplitPanel> Deserialize(RadDock dock, RadDockComponentFactory componentFactory) { List <SplitPanel> splitPanelList = this.RootNode.DeserializeNode(dock, dock, componentFactory); //TODO: take into account the floating position (if serialized in the XML) //if (FloatingLocation != null && site is DockSite) //{ // ((DockSite)site).Location = new Point(int.Parse(FloatingLocation.Split(';')[0]), int.Parse(FloatingLocation.Split(';')[1])); //} if (this.Visible != null) { bool visible = true; bool.TryParse(this.Visible, out visible); foreach (SplitPanel splitPanel in splitPanelList) { splitPanel.Collapsed = visible; } } return(splitPanelList); }
protected void RadTreeView_Toolbox_NodeDrop(object sender, Telerik.Web.UI.RadTreeNodeDragDropEventArgs e) { RadTreeNode sourceNode = e.SourceDragNode; if (e.HtmlElementID != null) { PlaceHolder myPlaceHolder = (PlaceHolder)Page.Master.FindControl("PlaceHolder_DesignMode"); HtmlInputText _currentPlaceholderPosition = (HtmlInputText)myPlaceHolder.FindControl("currentPlaceholderPosition"); HtmlInputText _currentZoneTB = (HtmlInputText)myPlaceHolder.FindControl("currentZoneTB"); int dockCurrentPos = int.Parse(_currentPlaceholderPosition.Value); PageEditorMgr myPageEditorMgr = new PageEditorMgr(); RadDockLayout myDockLayout = (RadDockLayout)this.Page.Master.FindControl("RadDockLayout_DesignMode"); RadDock myDock = myPageEditorMgr.Add_DesignMode_NewControl(this.Page, myPage_Loading_Info, sourceNode, _currentZoneTB.Value, dockCurrentPos); myDockLayout.Controls.Add(myDock); //UpdatePanel myUpdatePanel = (UpdatePanel)myDockLayout.FindControl("UpdatePanel_Docks"); //myUpdatePanel.ContentTemplateContainer.Controls.Add(myDock); ScriptManager.RegisterStartupScript( myDock, this.GetType(), "AddDock", string.Format(@"function _addDock() {{ Sys.Application.remove_load(_addDock); $find('{1}').dock($find('{0}'),{2}); $find('{0}').doPostBack('DockPositionChanged'); }}; Sys.Application.add_load(_addDock);", myDock.ClientID, _currentZoneTB.Value, dockCurrentPos), true); CreateSaveStateTrigger(myDock); } }
public List <SplitPanel> DeserializeNode(RadDock dock, RadSplitContainer splitContainer, RadDockComponentFactory componentFactory) { List <SplitPanel> splitPanelList = new List <SplitPanel>(); TabStripPanel dockableContainer = this.CreateDockableContainer(this.Dockables, componentFactory); if (dockableContainer != null) { foreach (XmlDockable dockable in this.Dockables) { TabPanel panel = dockable.Deserialize(dock, splitContainer, componentFactory); dockableContainer.TabPanels.Add(panel); } this.ProcessDockableContainer(dockableContainer, dock, splitPanelList, componentFactory); } RadSplitContainer childSplitContainer = null; IList <SplitPanel> tempList = splitPanelList; if (XmlDockNode.HasBothChildren(this)) { Orientation orientation = XmlDockNode.GetReversedOrientation(this); if (orientation != splitContainer.Orientation) { childSplitContainer = this.CreateSplitContainer(dock, componentFactory); if (childSplitContainer != null) { childSplitContainer.Orientation = orientation; splitPanelList.Add(childSplitContainer); tempList = childSplitContainer.SplitPanels; } } } this.DeserializeChildNode(this.Left, splitContainer, childSplitContainer, tempList, componentFactory, dock); this.DeserializeChildNode(this.Right, splitContainer, childSplitContainer, tempList, componentFactory, dock); return(splitPanelList); }
private void Authentificate() { WhereClause where = new WhereClause(); where.Add(Users_Table.Username, cmb_User.SelectedValue.MakeString()); string endPass = encr.Encrypt(txt_Password.Text, cmb_User.SelectedValue.MakeString(), "salt", "SHA1", 2, "16CHARSLONG12345", 256); //енкриптва паролата where.Add(Users_Table.Password, endPass); DataTable dt = DbUtil.getDataTableForTableName(Users_Table.db_name, null, 0, where); if (dt.Rows.Count > 0) { DataRow dr = dt.Rows[0]; Globals.UserName = dr[Users_Table.Username].MakeString(); Globals.FullName = dr[Users_Table.Full_Name].MakeString(); // lbl_name.Text = Globals.FullName; Form parent = (Form)this.Parent.Parent.Parent.Parent.Parent; RadMenu menu = (RadMenu)parent.Controls["RadMenu1"]; RadDock radDock1 = (RadDock)parent.Controls["RadDock1"]; radDock1.CloseWindow(radDock1.DockWindows[0]); //RadPanel sidepanel = (RadPanel)parent.Controls["radPanel2"]; //LinkLabel lbl_fullname = (LinkLabel)sidepanel.Controls["lbl_fullname"]; //lbl_fullname.Text = Globals.FullName; menu.Visible = true; this.Close(); } else { MessageBox.Show("Грешен потребил или парола!"); txt_Password.Text = String.Empty; } }
private RadDock CreateRadDock(v_Team_Draft_RosterDomainModel item) { RadDock dock = new RadDock(); dock.DockMode = DockMode.Docked; // dock.ID = item.PlayerGuid.ToString(); dock.UniqueName = item.PlayerGuid.ToString(); dock.Title = item.PlayerName; dock.Width = Unit.Pixel(125); RadBinaryImage rBIPlayer = GetPlayerImage(item); dock.Controls.Add(rBIPlayer); dock.DefaultCommands = Telerik.Web.UI.Dock.DefaultCommands.None; RadLabel rLBL = new RadLabel(); rLBL.Text = "Trading from Team: " + item.TeamName.Trim(); dock.Controls.Add(rLBL); dock.ForbiddenZones = "rDZMyTeam".Split('|'); return(dock); }
/// <summary> /// Adds the report. /// </summary> /// <param name="analyticReport">The analytic report.</param> /// <returns></returns> protected RadDock AddReport(tbl_AnalyticReport analyticReport) { var radDock = new RadDock { Skin = "Windows7", Width = new Unit(430, UnitType.Pixel), EnableAnimation = true, Title = analyticReport.Title, ID = analyticReport.ID.ToString() }; var chart = (Chart)LoadControl("~/UserControls/Analytics/Chart.ascx"); chart.UserSettingsClassName = "WebCounter.AdminPanel.HomePageChart"; chart.IsLoadFromSettings = true; chart.AnalyticReportId = analyticReport.ID; radDock.ContentContainer.Controls.Add(chart); radDock.OnClientDockPositionChanged = "RadDockPositionChanged"; radDock.OnClientCommand = "RadDockClientCommand"; radDockZone.Controls.Add(radDock); return(radDock); }
private DockWindow GetDockWindow(RadDock dock, Guid guid, RadDockComponentFactory componentFactory) { DockWindow dockWindow = null; string name = dock.GuidToNameMappings.FindNameByGuid(guid); if (!string.IsNullOrEmpty(name)) { dockWindow = dock[name]; } if (dockWindow == null) { dockWindow = this.CreateDockWindow(componentFactory); XmlDockingManager.NewDockWindowsDictionary.Add(guid, dockWindow); } else { XmlDockingManager.OldContainers.Add(dockWindow.TabStrip); } return(dockWindow); }
private void CreateSaveStateTrigger(RadDock myDock) { // Ensure that the RadDock control will initiate postback // when its position changes on the client or any of the commands is clicked. RadDockLayout myDockLayout = (RadDockLayout)this.Page.Master.FindControl("RadDockLayout_DesignMode"); UpdatePanel myUpdatePanel = (UpdatePanel)myDockLayout.FindControl("UpdatePanel_Docks"); // Using the trigger we will "ajaxify" that postback. myDock.AutoPostBack = true; myDock.CommandsAutoPostBack = true; // Add UpdatePanel Trigger AsyncPostBackTrigger saveStateTrigger = new AsyncPostBackTrigger(); saveStateTrigger.ControlID = myDock.ID; saveStateTrigger.EventName = "DockPositionChanged"; myUpdatePanel.Triggers.Add(saveStateTrigger); saveStateTrigger = new AsyncPostBackTrigger(); saveStateTrigger.ControlID = myDock.ID; saveStateTrigger.EventName = "Command"; myUpdatePanel.Triggers.Add(saveStateTrigger); }
private void captionSystemDownButton_MouseDown(object sender, MouseEventArgs e) { DockWindow activeWindow = this.ActiveWindow; if (activeWindow == null) { return; } RadDock dock = this.DockManager; if (dock == null) { return; } ContextMenuService service = dock.GetService <ContextMenuService>(ServiceConstants.ContextMenu); if (service != null) { service.DisplayContextMenu(activeWindow, Control.MousePosition); } }
/// <summary> /// Initializes a default instance of the <see cref="ToolTabStrip">ToolTabStrip</see> class and associates it with the provided RadDock instance. /// </summary> /// <param name="dockManager"></param> public ToolTabStrip(RadDock dockManager) : base(dockManager) { this.captionVisible = true; this.canDisplayCaption = true; }
public DockXmlSerializer(RadDock dock, ComponentXmlSerializationInfo componentSerializationInfo) : this(dock, componentSerializationInfo, true) { }
private RadDock CreateRadDockFromState(DockState state) { RadDock dock = new RadDock(); dock.DockMode = DockMode.Docked; dock.ID = string.Format("RadDock{0}", state.UniqueName); dock.Skin = skin; dock.EnableEmbeddedSkins = false; dock.CssClass = "dashboard"; dock.ApplyState(state); dock.Commands.Add(new DockCloseCommand()); //dock.Commands.Add(new DockExpandCollapseCommand()); DockCommand customcommand = new DockCommand(); customcommand.OnClientCommand = "MaximizeMinimize"; customcommand.Name = "MaximizeMinimize"; customcommand.CssClass = "DockMaximize"; dock.Commands.Add(customcommand); dock.EnableAnimation = true; dock.EnableRoundedCorners = true; return dock; }
public WindowService(RadDock rda) { this.rda = rda; }
public DockXmlSerializer(RadDock dock, ComponentXmlSerializationInfo componentSerializationInfo, bool prepareFloatingAndAutoHideWindows) : base(dock, componentSerializationInfo) { this.prepareFloatingAndAutoHideWindows = prepareFloatingAndAutoHideWindows; }
private RadDock CreateRadDock() { int docksCount = CurrentDockStates.Count; RadDock dock = new RadDock(); dock.DockMode = DockMode.Docked; dock.UniqueName = Guid.NewGuid().ToString().Replace('-', 'a'); dock.ID = string.Format("RadDock{0}", dock.UniqueName); dock.Skin = skin; dock.EnableEmbeddedSkins = false; dock.CssClass = "dashboard"; dock.Title = "Dock"; dock.Text = string.Format("Added at {0}", DateTime.Now); dock.Width = Unit.Pixel(300); dock.EnableAnimation = true; dock.EnableRoundedCorners = true; dock.Commands.Add(new DockCloseCommand()); //dock.Commands.Add(new DockExpandCollapseCommand()); DockCommand customcommand = new DockCommand(); customcommand.OnClientCommand = "MaximizeMinimize"; customcommand.Name = "MaximizeMinimize"; customcommand.CssClass = "DockMaximize"; dock.Commands.Add(customcommand); return dock; }
private void LoadWidget(RadDock dock) { if (string.IsNullOrEmpty(dock.Tag)) { return; } Control widget = LoadControl(dock.Tag); dock.ContentContainer.Controls.Add(widget); }
public void LoadBieuDo(RadDock currentContainer, string setting) { HOME_Chart chart = new HOME_Chart(setting); currentContainer.ContentContainer.Controls.Add(chart); }
public void LoadUserControlnotChart(RadDock currentContainer,string path) { UserControl FeaturedProductUserControl = LoadControl(path); currentContainer.ContentContainer.Controls.Add(FeaturedProductUserControl); }