private void GenerateReportClick(object sender, RoutedEventArgs e) { var selectedMember = memberDataGrid.SelectedItem as Member; if (selectedMember == null) { var mess = new MessageWindow("Memnber is not selected"); mess.Show(); return; } var options = new HtmlPopupWindowOptions { Left = 0, Top = 0, Width = 930, Height = 800, Menubar = false, Toolbar = false, Directories = false, Status = false }; var address = Application.Current.Host.Source.AbsoluteUri; var i = address.IndexOf("/ClientBin/", 1); var url = address.Substring(0, i); url = url + "/Reports.aspx?Report=Member&userId=" + selectedMember.UserID; if (true == HtmlPage.IsPopupWindowAllowed) HtmlPage.PopupWindow(new Uri(url), "new", options); }
private static void OpenReportPopup( string report ) { var options = new HtmlPopupWindowOptions { Left = 0, Top = 0, Width = 930, Height = 800, Menubar = false, Toolbar = false, Directories = false, Status = false }; //Button btn = sender as Button; //int OrderID = int.Parse(btn.Content.ToString()); string address = Application.Current.Host.Source.AbsoluteUri; int i = address.IndexOf( "/ClientBin/", 1 ); string url = address.Substring( 0, i ); url = url + string.Format( "/Reports.aspx?Report={0}", report ); if ( true == HtmlPage.IsPopupWindowAllowed ) HtmlPage.PopupWindow( new Uri( url ), "new", options ); }
public void OpenModal(Params bioPrms, HtmlPopupWindowOptions opts) { if (this.AjaxMng == null) throw new EBioException("Свойство \"ajaxMng\" должно быть определено!"); if (String.IsNullOrEmpty(this.BioCode)) throw new EBioException("Свойство \"bioCode\" должно быть определено!"); this.BioParams = Params.PrepareToUse(this.BioParams, bioPrms); var v_cli = new SQLRClient(); v_cli.AjaxMng = this.AjaxMng; v_cli.BioCode = "iod.ping_webdb"; //http://localhost/ekb8/srv.aspx?rqtp=FileSrv&rqbc=ios.givc.mailer.getAttchmntFile&hf=1216 var urlBody = this._bldBodyUrl(); const string c_url = "sys/HTMLShowPage.htm"; var v_opts = opts ?? new HtmlPopupWindowOptions { Width = 600, Height = 500 }; v_cli.Exec(null, (s, a) => { var v_opts_line = ""; Utl.AppendStr(ref v_opts_line, "resizable:" + ((v_opts.Resizeable) ? "yes" : "no"), ";"); Utl.AppendStr(ref v_opts_line, "menubar:no;status:no;center:yes;help:no;minimize:no;maximize:no;border:think;statusbar:no", ";"); Utl.AppendStr(ref v_opts_line, "dialogWidth:" + v_opts.Width + "px", ";"); Utl.AppendStr(ref v_opts_line, "dialogHeight:" + v_opts.Height + "px", ";"); //var v_rsp = a.response as BioResponse; var v_html = "Сообщение" + "||" + urlBody; var v_js = String.Format("self.showModalDialog('{0}', '{1}', '{2}');", c_url, v_html, v_opts_line); HtmlPage.Window.Eval(v_js); }); }
// Summary: // Opens a pop-up window. // // Parameters: // navigateToUri: // Specifies the Uniform Resource Identifier (URI) for the pop-up window. // // target: // Specifies the window that will be opened. (For more information, see the // Remarks section.) // // options: // Specifies an System.Windows.Browser.HtmlPopupWindowOptions object that controls // the pop-up window. (For more information, see the Remarks section.) // // Returns: // A handle to the new window; or null (see the Remarks section). // // Exceptions: // System.ArgumentException: // navigateToUri specifies a protocol other than http or https, such as file://, // or a random URI moniker. // // System.ArgumentNullException: // navigateToUri is set to null. public static HtmlWindow PopupWindow(Uri navigateToUri, string target, HtmlPopupWindowOptions options) { Contract.Requires(navigateToUri != null); Contract.Ensures(Contract.Result <HtmlWindow>() != null); return(default(HtmlWindow)); }
private void YouTube_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { Graphic g = sender as Graphic; bool isWideScrn = ("widescreen".Equals(g.Attributes["aspectRaito"])); string mediaUrl = g.Attributes["contentUrl"] as string; int videoWidth, videoHeight; switch (widgetConfig.YouTubePlayerSize) { case "Small": videoWidth = 320; break; case "Medium": videoWidth = 640; break; case "Large": videoWidth = 854; break; case "HD720": videoWidth = 1024; break; default: videoWidth = 640; break; //Medium by default } videoHeight = (isWideScrn) ? videoWidth * 9 / 16 : videoWidth * 3 / 4; if (this.CurrentApp.IsWindowless && "Javascript".Equals(widgetConfig.YouTubePlayerWindow, StringComparison.CurrentCultureIgnoreCase)) { HtmlPage.Window.Invoke("openYouTubePlayerWindow", new object[] { mediaUrl, videoWidth, videoHeight }); } else { System.Windows.Browser.HtmlPopupWindowOptions winOptions = new System.Windows.Browser.HtmlPopupWindowOptions() { Resizeable = false, Width = videoWidth, Height = videoHeight }; System.Windows.Browser.HtmlWindow win = System.Windows.Browser.HtmlPage.PopupWindow(new Uri(mediaUrl), "_blank", winOptions); } }
public void Open(Params bioPrms, HtmlPopupWindowOptions opts) { var v_url_body = this._bldBodyUrl(); this.BioParams = Params.PrepareToUse(this.BioParams, bioPrms); var v_cli = new SQLRClient(); v_cli.AjaxMng = this.AjaxMng; v_cli.BioCode = "iod.ping_webdb"; v_cli.Exec(null, (s, a) => HtmlPage.Window.Navigate(new Uri(v_url_body, UriKind.Relative), "myTarget")); }
public void Defaults () { HtmlPopupWindowOptions options = new HtmlPopupWindowOptions (); Assert.IsTrue (options.Directories, "Directories"); Assert.AreEqual (450, options.Height, "Height"); Assert.AreEqual (100, options.Left, "Left"); Assert.IsTrue (options.Location, "Location"); Assert.IsTrue (options.Menubar, "Menubar"); Assert.IsTrue (options.Resizeable, "Resizeable"); Assert.IsTrue (options.Scrollbars, "Scrollbars"); Assert.IsTrue (options.Status, "Status"); Assert.IsTrue (options.Toolbar, "Toolbar"); Assert.AreEqual (100, options.Top, "Top"); Assert.AreEqual (600, options.Width, "Width"); }
public static HtmlWindow PopupWindow(Uri navigateToUri, string target, HtmlPopupWindowOptions options) { // TODO: documentation says this method turns off (temporarily) the browser popup blocker // http://msdn.microsoft.com/en-us/library/system.windows.browser.htmlpage.popupwindow(VS.95).aspx // and if JavaScript's window.open is restricted then we should return null (not the HtmlWindow) // On FF this looks controlled by privacy.popups.policy and privacy.popups.disable_from_plugins CheckThread(); if (navigateToUri == null) { throw new ArgumentNullException("navigateToUri"); } if ((navigateToUri.Scheme != "http") && (navigateToUri.Scheme != "https")) { throw new ArgumentException("navigateToUri"); } if (!IsPopupWindowAllowed) { return(null); } // used only once, reset event counter last_user_initiated_event = NativeMethods.surface_get_user_initiated_counter(Deployment.Current.Surface.Native); // if EnableHtmlAccess is not enabled then "_blank" is used as the target (MSDN docs) if (!IsEnabled) { target = "_blank"; } object popup = null; if (options == null) { popup = HtmlPage.UnsafeWindow.Invoke("open", navigateToUri.ToString(), target); } else { popup = HtmlPage.UnsafeWindow.Invoke("open", navigateToUri.ToString(), target, options.AsString()); } // LAMESPEC: confusing but it seems the popup works with (or without) IsEnabled but, unless IsEnabled // is true, the return value will be null (i.e. a popup you can't control). return(IsEnabled ? (HtmlWindow)popup : null); }
public void Limits () { HtmlPopupWindowOptions options = new HtmlPopupWindowOptions (); Assert.Throws<ArgumentOutOfRangeException> (delegate { options.Height = Int32.MinValue; }, "Height-MinValue"); Assert.Throws<ArgumentOutOfRangeException> (delegate { options.Height = -1; }, "Height-Negative"); options.Height = 0; Assert.AreEqual (0, options.Height, "Height-Zero"); options.Height = Int32.MaxValue; Assert.AreEqual (Int32.MaxValue, options.Height, "Height-MaxValue"); Assert.Throws<ArgumentOutOfRangeException> (delegate { options.Left = Int32.MinValue; }, "Left-MinValue"); Assert.Throws<ArgumentOutOfRangeException> (delegate { options.Left = -1; }, "Left-Negative"); options.Left = 0; Assert.AreEqual (0, options.Left, "Left-Zero"); options.Left = Int32.MaxValue; Assert.AreEqual (Int32.MaxValue, options.Left, "Left-MaxValue"); Assert.Throws<ArgumentOutOfRangeException> (delegate { options.Top = Int32.MinValue; }, "Top-MinValue"); Assert.Throws<ArgumentOutOfRangeException> (delegate { options.Top = -1; }, "Top-Negative"); options.Top = 0; Assert.AreEqual (0, options.Top, "Top-Zero"); options.Top = Int32.MaxValue; Assert.AreEqual (Int32.MaxValue, options.Top, "Top-MaxValue"); Assert.Throws<ArgumentOutOfRangeException> (delegate { options.Width = Int32.MinValue; }, "Width-MinValue"); Assert.Throws<ArgumentOutOfRangeException> (delegate { options.Width = -1; }, "Width-Negative"); options.Width = 0; Assert.AreEqual (0, options.Width, "Width-Zero"); options.Width = Int32.MaxValue; Assert.AreEqual (Int32.MaxValue, options.Width, "Width-MaxValue"); }
private void browserBtn_Click(object sender, RoutedEventArgs e) { HtmlPopupWindowOptions options = new HtmlPopupWindowOptions(); options.Left = 300; options.Top = 150; options.Width = 1024; options.Height = 768; options.Directories = false; options.Location = false; options.Menubar = false; options.Status = false; options.Toolbar = false; Uri myUri = new Uri(startupPath + "#ChildPage.xaml"); HtmlPage.PopupWindow(myUri, "self", options); }
private void OnHyperlinkButtonClick( object sender, RoutedEventArgs e ) { TimelineDisplayEvent ev; HtmlPopupWindowOptions options; ev = (TimelineDisplayEvent) this.DataContext; if (!String.IsNullOrEmpty(ev.Event.Link)) { options = new HtmlPopupWindowOptions(); options.Width = MOREINFO_WIDTH; options.Height = MOREINFO_HEIGHT; HtmlPage.PopupWindow(new Uri(ev.Event.Link), String.Empty, options); } }
public PopupWindowInfo(string page, bool resizeable, bool scrollbars, bool menubar, bool toolbar, bool statusbar, int width, int height) { Page = page; Options = new HtmlPopupWindowOptions() { Resizeable = resizeable, Scrollbars = scrollbars, Menubar = menubar, Toolbar = toolbar, Status = statusbar, Width = width, Height = height }; }
public void ShowReport() { var windowOption = new HtmlPopupWindowOptions { Location = false, Menubar = false, Toolbar = false, Directories = false, Resizeable = true, Scrollbars = true, Status = false, Width = 1000, Height = 1000, }; var hostingSiteBaseAddress = Application.Current.Host.Source.AbsoluteUri.Replace(Application.Current.Host.Source.AbsolutePath, string.Empty); var reportViewerPageUri = new Uri(hostingSiteBaseAddress + "/Reports/ReportViewer.aspx?ItemPath=MiniStock_Cardex", UriKind.Absolute); //System.Windows.MessageBox.Show(hostingSiteBaseAddress + "/Reports/ReportViewer.aspx?ItemPath=" + "MiniStock_Cardex"); System.Windows.Browser.HtmlPage.PopupWindow(reportViewerPageUri, "_blank", windowOption); }
private void client_PendingDetailTasksCompleted(object sender, PendingDetailTasksCompletedEventArgs e) { try { if (e.Error == null) { if (e.Result != null) { string titel = ""; if (!string.IsNullOrEmpty(e.Result.MODELNAME)) { titel = e.Result.MODELNAME; } ViewModel.Context.MainPanel.SetTitel(titel); _currentEngineTask = e.Result; string messageContent = _currentEngineTask.APPLICATIONURL.Trim(); using (XmlReader reader = XmlReader.Create(new StringReader(messageContent))) { XElement xmlClient = XElement.Load(reader); var temp = from c in xmlClient.DescendantsAndSelf("System") select c; string AssemblyName = temp.Elements("AssemblyName").SingleOrDefault().Value.Trim(); string strUrl = temp.Elements("PageParameter").SingleOrDefault().Value.Trim(); string strOid = temp.Elements("ApplicationOrder").SingleOrDefault().Value.Trim(); if (AssemblyName == "GiftApplyMaster" || AssemblyName == "GiftPlan" || AssemblyName == "SumGiftPlan") { loading.Stop(); try { HtmlWindow wd = HtmlPage.Window; strUrl = strUrl.Split(',')[0]; if (strUrl.IndexOf('?') > -1) { strUrl = strUrl + "&uid=" + SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID + "&oid=" + strOid; } else { strUrl = strUrl + "?uid=" + SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID + "&oid=" + strOid; } string strHost = SMT.SAAS.Main.CurrentContext.Common.HostAddress.ToString().Split('/')[0]; strUrl = "http://" + strHost + "/" + strUrl; Uri uri = new Uri(strUrl); HtmlPopupWindowOptions options = new HtmlPopupWindowOptions(); options.Directories = false; options.Location = false; options.Menubar = false; options.Status = false; options.Toolbar = false; options.Status = false; options.Resizeable = true; options.Left = 280; options.Top = 100; options.Width = 800; options.Height = 600; // HtmlPage.PopupWindow(uri, AssemblyName, options); string strWindow = System.DateTime.Now.ToString("yyMMddHHmsssfff"); wd.Navigate(uri, strWindow, "directories=no,fullscreen=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=no,toolbar=no"); } catch { MessageBox.Show("模块链接异常:" + strUrl); } } else { CheckeDepends(AssemblyName); } } } } } catch (Exception ex) { MessageBox.Show("待办任务打开异常,请查看系统日志!"); Logging.Logger.Current.Log("10000", "Platform", "待办任务", "待办任务打开异常", ex, Logging.Category.Exception, Logging.Priority.High); } }
// Summary: // Opens a pop-up window. // // Parameters: // navigateToUri: // Specifies the Uniform Resource Identifier (URI) for the pop-up window. // // target: // Specifies the window that will be opened. (For more information, see the // Remarks section.) // // options: // Specifies an System.Windows.Browser.HtmlPopupWindowOptions object that controls // the pop-up window. (For more information, see the Remarks section.) // // Returns: // A handle to the new window; or null (see the Remarks section). // // Exceptions: // System.ArgumentException: // navigateToUri specifies a protocol other than http or https, such as file://, // or a random URI moniker. // // System.ArgumentNullException: // navigateToUri is set to null. public static HtmlWindow PopupWindow(Uri navigateToUri, string target, HtmlPopupWindowOptions options) { Contract.Requires(navigateToUri != null); Contract.Ensures(Contract.Result<HtmlWindow>() != null); return default(HtmlWindow); }
public void PopupWindow () { Assert.IsFalse (HtmlPage.IsPopupWindowAllowed, "IsPopupWindowAllowed"); Assert.IsTrue (HtmlPage.IsEnabled, "IsEnabled"); HtmlPopupWindowOptions options = new HtmlPopupWindowOptions (); Assert.Throws<ArgumentNullException> (delegate { HtmlPage.PopupWindow (null, "_blank", options); }, "null-Uri"); Uri ftp = new Uri ("ftp://mono-project.com"); Assert.Throws<ArgumentException> (delegate { HtmlPage.PopupWindow (ftp, "_blank", options); }, "bad-scheme-ftp"); Uri file = new Uri ("file:///local/file"); Assert.Throws<ArgumentException> (delegate { HtmlPage.PopupWindow (file, "_blank", null); }, "bad-scheme-file"); // they both return null because IsPopupWindowAllowed returns false for moon-unit // even if 'allowHtmlPopupWindow' is true for same-domain applications it still needs // to be user-initiated Uri http = new Uri ("http://mono-project.com"); options.Directories = true; Assert.IsNull (HtmlPage.PopupWindow (http, null, options), "http"); Uri https = new Uri ("https://mono-project.com"); Assert.IsNull (HtmlPage.PopupWindow (https, "_blank", null), "https"); }
void ayTools_InitAsyncCompleted(object sender, EventArgs e) { loadbar.Stop(); using (XmlReader reader = XmlReader.Create(new StringReader(_currentXmlObj))) { XElement xmlClient = XElement.Load(reader); var temp = from c in xmlClient.DescendantsAndSelf("System") select c; string AssemblyName = temp.Elements("AssemblyName").SingleOrDefault().Value.Trim(); string strUrl = temp.Elements("PageParameter").SingleOrDefault().Value.Trim(); string strOid = temp.Elements("ApplicationOrder").SingleOrDefault().Value.Trim(); if (AssemblyName == "GiftApplyMaster" || AssemblyName == "GiftPlan" || AssemblyName == "SumGiftPlan") { try { HtmlWindow wd = HtmlPage.Window; if (strUrl.IndexOf('?') > -1) { strUrl = strUrl + "&uid=" + SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID + "&oid=" + strOid; } else { strUrl = strUrl + "?uid=" + SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID + "&oid=" + strOid; } string strHost = SMT.SAAS.Main.CurrentContext.Common.HostAddress.ToString().Split('/')[0]; strUrl = "http://" + strHost + "/" + strUrl; Uri uri = new Uri(strUrl); //wd.Navigate(uri, "_bank"); HtmlPopupWindowOptions options = new HtmlPopupWindowOptions(); options.Directories = false; options.Location = false; options.Menubar = false; options.Status = false; options.Toolbar = false; options.Status = false; options.Resizeable = true; options.Left = 280; options.Top = 100; options.Width = 800; options.Height = 600; // HtmlPage.PopupWindow(uri, AssemblyName, options); string strWindow = System.DateTime.Now.ToString("yyMMddHHmsssfff"); wd.Navigate(uri, strWindow, "directories=no,fullscreen=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=no,toolbar=no"); } catch { MessageBox.Show("模块链接异常:" + strUrl); } } else { CheckeDepends(AssemblyName); } } }
private void BtnSave_Click(object sender, RoutedEventArgs e) { HtmlWindow wd = HtmlPage.Window; //string strHost = Application.Current.Resources["PlatformWShost"].ToString().Split('/')[0]; string strUrl = ""; string MenuCode = this.txtEntityCode.Text.ToString(); //strUrl = "http://" + strHost + "/" + strUrl; if (!string.IsNullOrEmpty(MenuCode)) { MenuCode = MenuCode.Trim(); } strUrl = "http://"+SMT.SAAS.Main.CurrentContext.Common.HostIP+@"/Services/ckeditor/Default2.aspx?menucode="+MenuCode; Uri uri = new Uri(strUrl); //wd.Navigate(uri, "_bank"); HtmlPopupWindowOptions options = new HtmlPopupWindowOptions(); options.Directories = false; options.Location = false; options.Menubar = false; options.Status = false; options.Toolbar = false; options.Status = false; options.Resizeable = true; options.Left = 280; options.Top = 100; options.Width = 800; options.Height = 600; // HtmlPage.PopupWindow(uri, AssemblyName, options); string strWindow = System.DateTime.Now.ToString("yyMMddHHmsssfff"); wd.Navigate(uri, strWindow, "directories=no,fullscreen=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=no,toolbar=no"); }
private void runSim_Click(object sender, RoutedEventArgs e) { int openSockets = SocketReader.checkOpenSocks(editorDragDrop.getTreeList()); //cannot continue if a socket is open if (openSockets > 0) { MessageBoxButton button = MessageBoxButton.OK; //only allow OK and X buttons MessageBoxResult result = MessageBox.Show("Cannot Execute: There are unfilled sockets", "Error", button); //display message window return; } IsolatedStorageFile iso = IsolatedStorageFile.GetUserStoreForApplication(); if (iso.FileExists("test.txt")) { iso.DeleteFile("test.txt"); } CodeParser.writeToFile("{"); CodeParser.parseVariable(variableList, editorDragDrop); CodeParser.parseCode(editorDragDrop); CodeParser.writeToFile("\n"); CodeParser.parseMethods(methodList, tabList); CodeParser.writeToFile("}"); HtmlPopupWindowOptions options = new HtmlPopupWindowOptions(); options.Width = 1000; options.Height = 1000; HtmlPage.PopupWindow(new Uri("http://webstrar44.fulton.asu.edu/page3/RobotSim/launch.jnlp"), "_blank", options); messageWindow(); }
private void menu_ShortCutClick(object sender, OnShortCutClickEventArgs e) { //礼品特殊处理 V_UserMenuPermission currentMenu = e.Result; if (currentMenu.URLADDRESS.ToUpper().Contains("MVC") ) { string strUrl = string.Empty; try { #region 打开外部Url链接 HtmlWindow wd = HtmlPage.Window; strUrl = currentMenu.URLADDRESS.Substring(currentMenu.URLADDRESS.IndexOf("[mvc]")).Replace("[mvc]", ""); strUrl = strUrl.Split(',')[0].Replace('.', '/'); if (strUrl.IndexOf('?') > -1) { strUrl = strUrl + "&uid=" + SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; } else { strUrl = strUrl + "?uid=" + SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; } string strHost = SMT.SAAS.Main.CurrentContext.Common.HostAddress.ToString().Split('/')[0]; strUrl = "http://" + strHost + "/" + strUrl; Uri uri = new Uri(strUrl); HtmlPopupWindowOptions options = new HtmlPopupWindowOptions(); options.Directories = false; options.Location = false; options.Menubar = false; options.Status = false; options.Toolbar = false; options.Status = false; options.Resizeable = true; options.Left = 280; options.Top = 100; options.Width = 800; options.Height = 600; //HtmlPage.PopupWindow(uri, info.ModuleCode, options); string strWindow = System.DateTime.Now.ToString("yyMMddHHmsssfff"); wd.Navigate(uri, strWindow, "directories=no,fullscreen=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=no,toolbar=no"); #endregion } catch { MessageBox.Show("模块链接异常:" + currentMenu.MENUNAME); } } else { _fromMenu = true; if (MenuPanel != null) { MenuPanel.showLoading(); } dragShortCut.Visibility = System.Windows.Visibility.Collapsed; MainPage.isDrag = false; //1. 检测菜单权限 // CheckPermission(e.Result); _currentClickModule = currentMenu; //1. 获取用户菜单权限 UserPermissionHelper.OnGetUserMenuPermissionCompleted+=new EventHandler((obj, arg) => { OpenMenuContent(currentMenu); }); UserPermissionHelper.GetUserMenuPermission(_currentClickModule); } }
public static HtmlWindow PopupWindow(Uri navigateToUri, string target, HtmlPopupWindowOptions options) { return(null); }
private void menu_ShortCutClick(object sender, OnShortCutClickEventArgs e) { //礼品特殊处理 ModuleInfo info = e.Result; if (info.ModuleCode == "GiftApplyMaster" || info.ModuleCode == "GiftPlan" || info.ModuleCode == "SumGiftPlan") { string strUrl = string.Empty; try { HtmlWindow wd = HtmlPage.Window; strUrl = info.ModuleType.Substring(info.ModuleType.IndexOf("[mvc]")).Replace("[mvc]", ""); strUrl = strUrl.Split(',')[0].Replace('.', '/'); if (strUrl.IndexOf('?') > -1) { strUrl = strUrl + "&uid=" + SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; } else { strUrl = strUrl + "?uid=" + SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; } string strHost = SMT.SAAS.Main.CurrentContext.Common.HostAddress.ToString().Split('/')[0]; strUrl = "http://" + strHost + "/" + strUrl; Uri uri = new Uri(strUrl); HtmlPopupWindowOptions options = new HtmlPopupWindowOptions(); options.Directories = false; options.Location = false; options.Menubar = false; options.Status = false; options.Toolbar = false; options.Status = false; options.Resizeable = true; options.Left = 280; options.Top = 100; options.Width = 800; options.Height = 600; //HtmlPage.PopupWindow(uri, info.ModuleCode, options); string strWindow = System.DateTime.Now.ToString("yyMMddHHmsssfff"); wd.Navigate(uri, strWindow, "directories=no,fullscreen=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=no,toolbar=no"); } catch { MessageBox.Show("模块链接异常:" + info.ModuleType); } } else { _fromMenu = true; if (_mainMenu != null) { _mainMenu.showLoading(); } MVCMainPage.isDrag = false; //1. 检测菜单权限 CheckPermission(e.Result); } }
/// <summary> /// 打开菜单 /// </summary> private void ShowModule() { ModuleInfo moduleinfo = ViewModel.Context.Managed.Catalog.FirstOrDefault(m => m.ModuleID == strCurModuleID); if (moduleinfo != null) { if (moduleinfo.ModuleCode == "GiftApplyMaster" || moduleinfo.ModuleCode == "GiftPlan" || moduleinfo.ModuleCode == "SumGiftPlan") { string strUrl = string.Empty; try { HtmlWindow wd = HtmlPage.Window; strUrl = moduleinfo.ModuleType.Substring(moduleinfo.ModuleType.IndexOf("[mvc]")).Replace("[mvc]", ""); strUrl = strUrl.Split(',')[0].Replace('.', '/'); if (strUrl.IndexOf('?') > -1) { strUrl = strUrl + "&uid=" + SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; } else { strUrl = strUrl + "?uid=" + SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; } string strHost = SMT.SAAS.Main.CurrentContext.Common.HostAddress.ToString().Split('/')[0]; strUrl = "http://" + strHost + "/" + strUrl; Uri uri = new Uri(strUrl); HtmlPopupWindowOptions options = new HtmlPopupWindowOptions(); options.Directories = false; options.Location = false; options.Menubar = false; options.Status = false; options.Toolbar = false; options.Left = 280; options.Top = 100; options.Width = 800; options.Height = 600; //HtmlPage.PopupWindow(uri, moduleinfo.ModuleCode, options); //wd.Navigate(uri, "_bank"); string strWindow = System.DateTime.Now.ToString("yyMMddHHmsssfff"); wd.Navigate(uri, strWindow, "directories=no,fullscreen=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=no,toolbar=no"); } catch { MessageBox.Show("模块链接异常:" + moduleinfo.ModuleType); } } else { CheckPermission(moduleinfo); } } }
private void OpenFromXML(string titel,string applicationUrl) { SMT.SAAS.Main.CurrentContext.AppContext.SystemMessage("OpenFromXML:titel=" + titel + " applicationUrl=" + applicationUrl); ViewModel.Context.MainPanel.SetTitel(titel); using (XmlReader reader = XmlReader.Create(new StringReader(applicationUrl))) { XElement xmlClient = XElement.Load(reader); var temp = from c in xmlClient.DescendantsAndSelf("System") select c; string AssemblyName = temp.Elements("AssemblyName").SingleOrDefault().Value.Trim(); string strUrl = temp.Elements("PageParameter").SingleOrDefault().Value.Trim(); string strOid = temp.Elements("ApplicationOrder").SingleOrDefault().Value.Trim(); if (AssemblyName == "GiftApplyMaster" || AssemblyName == "GiftPlan" || AssemblyName == "SumGiftPlan") { loading.Stop(); try { HtmlWindow wd = HtmlPage.Window; strUrl = strUrl.Split(',')[0]; if (strUrl.IndexOf('?') > -1) { strUrl = strUrl + "&uid=" + SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID + "&oid=" + strOid; } else { strUrl = strUrl + "?uid=" + SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID + "&oid=" + strOid; } string strHost = SMT.SAAS.Main.CurrentContext.Common.HostAddress.ToString().Split('/')[0]; strUrl = "http://" + strHost + "/" + strUrl; Uri uri = new Uri(strUrl); HtmlPopupWindowOptions options = new HtmlPopupWindowOptions(); options.Directories = false; options.Location = false; options.Menubar = false; options.Status = false; options.Toolbar = false; options.Status = false; options.Resizeable = true; options.Left = 280; options.Top = 100; options.Width = 800; options.Height = 600; // HtmlPage.PopupWindow(uri, AssemblyName, options); string strWindow = System.DateTime.Now.ToString("yyMMddHHmsssfff"); wd.Navigate(uri, strWindow, "directories=no,fullscreen=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=no,toolbar=no"); } catch(Exception ex) { SMT.SAAS.Main.CurrentContext.AppContext.SystemMessage(ex.ToString()); MessageBox.Show("模块链接异常:" + strUrl); } } else { CheckeDepends(AssemblyName); } } }
private void ShowWindow(string url) { Debug.WriteLine("ShowWindow: {0}", url); try { HtmlPopupWindowOptions options = new HtmlPopupWindowOptions(); options.Height = 600; options.Width = 1020; options.Top = 50; options.Left = 50; options.Resizeable = true; options.Scrollbars = true; HtmlPage.PopupWindow(new Uri(url, UriKind.RelativeOrAbsolute), null, options); } catch (Exception ex) { Debug.WriteLine(ex.Message); MessageBox.Show("Popup Unavilable"); } }
private void Preview_Click(object sender, RoutedEventArgs e) { HtmlPopupWindowOptions options = new HtmlPopupWindowOptions(); options.Left = 0; options.Top = 0; options.Width = 1024; options.Height = 800; options.Resizeable = true; options.Scrollbars = true; options.Menubar = false; options.Toolbar = true; Uri url = new Uri(Application.Current.Host.Source, "../XPS/" + hashPredicateExpression("[Contract No] = '" + _contractId + "'") + "_" + _reportName + ".xps"); HtmlPage.PopupWindow(url, "_blank", options); }
//TODO NEED TO ADD TO UI private void HelpButton_Click(object sender, RoutedEventArgs e) { HtmlPopupWindowOptions options = new HtmlPopupWindowOptions(); options.Left = 0; options.Top = 0; options.Width = 800; options.Height = 600; if (true == HtmlPage.IsPopupWindowAllowed) HtmlPage.PopupWindow(new Uri(_urlHelp), "new", options); }
public static HtmlWindow PopupWindow (Uri navigateToUri, string target, HtmlPopupWindowOptions options) { // TODO: documentation says this method turns off (temporarily) the browser popup blocker // http://msdn.microsoft.com/en-us/library/system.windows.browser.htmlpage.popupwindow(VS.95).aspx // and if JavaScript's window.open is restricted then we should return null (not the HtmlWindow) // On FF this looks controlled by privacy.popups.policy and privacy.popups.disable_from_plugins CheckThread (); if (navigateToUri == null) throw new ArgumentNullException ("navigateToUri"); if ((navigateToUri.Scheme != "http") && (navigateToUri.Scheme != "https")) throw new ArgumentException ("navigateToUri"); if (!IsPopupWindowAllowed) return null; // used only once, reset event counter last_user_initiated_event = NativeMethods.surface_get_user_initiated_counter (Deployment.Current.Surface.Native); // if EnableHtmlAccess is not enabled then null/empty target are converted into "_blank" if (!IsEnabled && String.IsNullOrEmpty (target)) target = "_blank"; object popup = null; if (options == null) { popup = HtmlPage.UnsafeWindow.Invoke ("open", navigateToUri.ToString (), target); } else { popup = HtmlPage.UnsafeWindow.Invoke ("open", navigateToUri.ToString (), target, options.AsString ()); } // LAMESPEC: confusing but it seems the popup works with (or without) IsEnabled but, unless IsEnabled // is true, the return value will be null (i.e. a popup you can't control). return IsEnabled ? (HtmlWindow) window : null; }
void Connect_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { if (HtmlPage.IsPopupWindowAllowed) { HtmlPopupWindowOptions options = new HtmlPopupWindowOptions(); options.Resizeable = true; HtmlPage.PopupWindow(new Uri("http://localhost:11201/Facebook2.aspx"), null, options); } }