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 );
        }
Example #3
0
    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);
      });

    }
Example #4
0
        // 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);
            }
        }
Example #6
0
    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"));

    }
Example #7
0
		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");
		}
Example #8
0
        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);
        }
Example #9
0
		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");
		}
Example #10
0
        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);
            }
        }
Example #12
0
 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);
        }
Example #14
0
        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);

    }
Example #16
0
		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");
		}
Example #17
0
        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);
                }
            }
        }
Example #18
0
        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");


        }
Example #19
0
        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(); 
        }
Example #20
0
        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);
            }
        }
Example #21
0
 public static HtmlWindow PopupWindow(Uri navigateToUri, string target, HtmlPopupWindowOptions options)
 {
     return(null);
 }
Example #22
0
        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);
            }
        }
Example #23
0
 /// <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);
         }
     }
 }
Example #24
0
        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);
 }
Example #28
0
		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;
		}
Example #29
0
        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);
      }

        }