Ejemplo n.º 1
0
        public static void SetInnerText(DOMElement element, string innerText)
        {
            DOMElement textNode = (DOMElement)Script.Literal("document.createTextNode({0})", innerText);

            RemoveAllChildren(element);
            element.AppendChild(textNode);
        }
Ejemplo n.º 2
0
            public WindowMain()
            {
                Browser browser = BrowserFactory.Create();

                browserView = new WPFBrowserView(browser);

                browser.FinishLoadingFrameEvent += delegate(object sender, FinishLoadingEventArgs e)
                {
                    if (e.IsMainFrame)
                    {
                        DOMDocument document = e.Browser.GetDocument();

                        DOMNode    root      = document.GetElementById("root");
                        DOMNode    textNode  = document.CreateTextNode("Some text");
                        DOMElement paragraph = document.CreateElement("p");
                        paragraph.AppendChild(textNode);
                        root.AppendChild(paragraph);
                    }
                };

                Content = browserView;

                Width        = 1024;
                Height       = 768;
                this.Loaded += WindowMain_Loaded;
            }
Ejemplo n.º 3
0
        private void DisplayError()
        {
            if (_validationSummaryElement != null)
            {
                if (_validationSummaryULElement != null)
                {
                    // replace all children with the current error list
                    ValidationUtil.RemoveAllChildren(_validationSummaryULElement);
                    for (int i = 0; i < _errors.Length; i++)
                    {
                        DOMElement liElement = Document.CreateElement("li");
                        ValidationUtil.SetInnerText(liElement, (string)_errors[i]);
                        _validationSummaryULElement.AppendChild(liElement);
                    }
                }

                DomElement.RemoveCssClass(_validationSummaryElement, _validationSummaryValidCss);
                DomElement.AddCssClass(_validationSummaryElement, _validationSummaryErrorCss);
            }
        }
Ejemplo n.º 4
0
            public WindowMain()
            {
                Browser browser = BrowserFactory.Create();

                browserView = new WPFBrowserView(browser);

                browser.FinishLoadingFrameEvent += delegate(object sender, FinishLoadingEventArgs e)
                {
                    if (e.IsMainFrame)
                    {
                        DOMDocument document = e.Browser.GetDocument();

                        var myEvent = browser.CreateEvent("MyEvent");

                        DOMNode root = document.GetElementById("root");

                        DOMEventHandler domEvent = delegate(object s, DOMEventArgs evt)
                        {
                            if (evt.EventType == myEvent.EventType)
                            {
                                DOMNode    textNode  = document.CreateTextNode("Some text");
                                DOMElement paragraph = document.CreateElement("p");
                                paragraph.AppendChild(textNode);
                                root.AppendChild(paragraph);
                            }
                        };

                        root.AddEventListener(myEvent, domEvent, false);

                        Thread.Sleep(3000);
                        root.DispatchEvent(myEvent);
                    }
                };

                Content = browserView;

                Width        = 1024;
                Height       = 768;
                this.Loaded += WindowMain_Loaded;
            }
Ejemplo n.º 5
0
 public static void SetInnerText(DOMElement element, string innerText) {
     DOMElement textNode = (DOMElement)Script.Literal("document.createTextNode({0})", innerText);
     RemoveAllChildren(element);
     element.AppendChild(textNode);
 }
Ejemplo n.º 6
0
		public void AddToRoomsList(DOMElement parent)
		{
			parent.AppendChild(RoomElement);
		}
Ejemplo n.º 7
0
		public void InitialiseFromStub(RoomStub roomStub, DOMElement roomList, StateStub[] controllerStateStore)
		{
			stub = roomStub;

			Guid = stub.guid;
			Name = stub.name;
			Url = stub.url;
			Pinable = stub.pinable;
			pinned = stub.pinned;
			starred = stub.starred;
			Starrable = stub.starrable;
			isStarredByDefault = stub.isStarredByDefault;
			ReadOnly = stub.readOnly;
			IsPhotoChatRoom = stub.isPhotoChatRoom;
			IsPrivateChatRoom = stub.isPrivateChatRoom;
			IsNewPhotoAlertsRoom = stub.isNewPhotoAlertsRoom;
			Presence = stub.presence;
			tokenDateTimeTicks = stub.tokenDateTimeTicks;
			token = stub.token;
			hasArchive = stub.hasArchive;


			state = new StateStub();
			state.Initialise(
				stub.guid, 
				stub.selected,
				stub.guest,
				stub.newMessages,
				stub.totalMessages,
				stub.latestItem,
				stub.latestItemSeen,
				stub.latestItemOld,
				stub.listOrder,
				stub.tokenDateTimeTicks,
				stub.token);

			addToStateStoreIfNotAlreadyThere(controllerStateStore, state);

			html = new RoomHtml(stub, LoggedIn);

			string outerClientID = roomStub.parentClientID + "_Room_" + Guid + "_Outer";
			DOMElement newNode = Document.CreateElement("span");
			newNode.ID = outerClientID;
			newNode.InnerHTML = html.ToHtml();
			roomList.AppendChild(newNode.FirstChild);

			InitialiseElements(outerClientID);

			genericInitialise();
		}
Ejemplo n.º 8
0
		public Room(Controller parent, View view)
		{
			Parent = parent;
			Items = (Item[])new Array();

			LoggedIn = parent.LoggedIn;

			elementsInitialised = false;
			needsNewStatusUpdate = false;
			doneFullUpdateOfNewStatus = false;
			
			MesssagesElementHolder = Document.CreateElement("div");
			MesssagesElementHolder.Style.Display = "none";
			view.MessageList.AppendChild(MesssagesElementHolder);

		//	if (this.Guid == parent.PublicStreamRoomGuid)
		//	{
		//		Script.Alert("foo");
		//		MesssagesElement = view.StreamList;
		//	}
		//	else
		//	{
				MesssagesElement = Document.CreateElement("div");
				MesssagesElementHolder.AppendChild(MesssagesElement);
		//	}

			MoreInfoElement = Document.CreateElement("div");
			MoreInfoElement.ClassName = "ChatClientMessageListHiddenHolder";
			view.MessageList.AppendChild(MoreInfoElement);

			RequestIndex = 0;

		}
Ejemplo n.º 9
0
		void updateChatPicUI()
		{
			if (elementsInitialised)
			{
				if (hasTopPhoto)
				{
					if (chatPicHolder != null)
					{
						chatPicHolder.Style.Display = "none";
					}
					return;
				}
				if (hasChatPic)
				{
					if (chatPicHolder == null)
					{
						chatPicHolder = Document.CreateElement("div");
					//	chatPicHolder.ClassName = "ChatClientChatPicHolder";
					//	chatPicHolder.Style.Position = "relative";
					//	chatPicHolder.Style.Width = "300px";
					//	if (Misc.BrowserIsIE)
					//		chatPicHolder.Style.Height = "102px";
					//	else
					//		chatPicHolder.Style.Height = "101px";
					//	chatPicHolder.Style.BorderBottom = "1px solid #cba21e";
						MesssagesElementHolder.InsertBefore(chatPicHolder, MesssagesElementHolder.ChildNodes[0]);

						chatPicAnchor = (AnchorElement)Document.CreateElement("a");

						chatPicImage = (ImageElement)Document.CreateElement("img");
						chatPicImage.ClassName = "ChatClientChatPicImage";
					//	chatPicImage.Style.Position = "absolute";
					//	chatPicImage.Style.Top = "1px";
					//	chatPicImage.Style.Left = "0px";
					//	chatPicImage.Style.Width = "300px";
					//	chatPicImage.Style.Height = "100px";
						//chatPicImage.Style.BorderWidth = "0px";
						//chatPicImage.Style.BorderBottom = "1px solid #cba21e";

						chatPicAnchor.AppendChild(chatPicImage);
						chatPicHolder.AppendChild(chatPicAnchor);
					}

					chatPicImage.Src = Misc.GetPicUrlFromGuid(chatPic);

					DomEvent.ClearHandlers(chatPicImage);
					DomEvent.AddHandler(chatPicImage, "mouseover", delegate { Script.Eval("stmun(" + chatPicStmuParams + ");"); });
					DomEvent.AddHandler(chatPicImage, "mouseout", delegate { Script.Literal("htm();"); });

					chatPicAnchor.Href = chatPicUrl;
				}
				else
				{
					if (chatPicHolder != null)
						chatPicHolder.Style.Display = "none";
				}
			}
		}
Ejemplo n.º 10
0
		void updateTopPhotoUI()
		{
			if (elementsInitialised)
			{
				if (hasTopPhoto)
				{
					if (topPhotoHolder == null)
					{
						topPhotoHolder = Document.CreateElement("div");
						topPhotoHolder.Style.Position = "relative";
						topPhotoHolder.Style.Width = "280px";
						topPhotoHolder.Style.Height = "120px";
						MesssagesElementHolder.InsertBefore(topPhotoHolder, MesssagesElementHolder.ChildNodes[0]);

						topPhotoAnchor = (AnchorElement)Document.CreateElement("a");
						topPhotoAnchor.Style.Position = "absolute";
						topPhotoAnchor.Style.Top = "9px";
						topPhotoAnchor.Style.Left = "96px";
						
						topPhotoImage = (ImageElement)Document.CreateElement("img");
						topPhotoImage.ClassName = "BorderBlack All";
						topPhotoImage.Style.Width = "100px";
						topPhotoImage.Style.Height = "100px";

						topPhotoAnchor.AppendChild(topPhotoImage);
						topPhotoHolder.AppendChild(topPhotoAnchor);

						DOMElement txtSpan = Document.CreateElement("span");
						txtSpan.Style.TextAlign = "right";
						txtSpan.InnerHTML = "<small><a href=\"/pages/frontpagephotos\">Get&nbsp;yours<br />here!</a></small>";
						txtSpan.Style.Position = "absolute";
						txtSpan.Style.Top = "7px";
						txtSpan.Style.Left = "225px";
						txtSpan.ClassName = "CleanLinks";
						topPhotoHolder.AppendChild(txtSpan);

						DOMElement txtSpan1 = Document.CreateElement("span");
						txtSpan1.Style.TextAlign = "left";
						txtSpan1.InnerHTML = "<small>Chat&nbsp;about<br />this:</small>";
						txtSpan1.Style.Position = "absolute";
						txtSpan1.Style.Top = "7px";
						txtSpan1.Style.Left = "5px";
						topPhotoHolder.AppendChild(txtSpan1);
					}

					topPhotoImage.Src = Misc.GetPicUrlFromGuid(topPhoto.PhotoIcon);
					//topPhotoImage.Src = Misc.GetPicUrlFromGuid(topPhoto.PhotoThumb);
					//topPhotoImage.Style.Width = topPhoto.PhotoThumbWidth.ToString() + "px";
					//topPhotoImage.Style.Height = topPhoto.PhotoThumbHeight.ToString() + "px";

					DomEvent.ClearHandlers(topPhotoImage);
					DomEvent.AddHandler(topPhotoImage, "mouseover", delegate { Script.Eval("stm('<img src=" + Misc.GetPicUrlFromGuid(topPhoto.PhotoWeb) + " width=" + topPhoto.PhotoWebWidth.ToString() + " height=" + topPhoto.PhotoWebHeight.ToString() + " class=Block />');"); });
					DomEvent.AddHandler(topPhotoImage, "mouseout", delegate { Script.Literal("htm();"); });

					topPhotoAnchor.Href = topPhoto.PhotoUrl;



				}

			}
		}