Ejemplo n.º 1
0
        public virtual void onHyperlinkClick(IGumpComponent gumpComponent, object param)
        {
            GumpButton button = gumpComponent as GumpButton;

            if (button != null)
            {
                try
                {
                    string linkName = m_hyperlinkRegistry.Where(element => element.Value == button.Param).First().Key;

                    if (Compendium.g_CompendiumRenderers.ContainsKey(linkName))
                    {
                        CompendiumPageGump gump = new CompendiumPageGump(m_caller, Compendium.g_CompendiumRenderers[linkName]);
                        gump.Send();
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine("Bad CompendiumPageGump link");
                    Console.WriteLine(e);
                    this.Refresh();
                }
            }
            //lookup the hyperlink from the param and open the gump
        }
Ejemplo n.º 2
0
        public virtual void onHyperlinkClick(IGumpComponent gumpComponent, object param)
        {
            GumpButton button = gumpComponent as GumpButton;

            if (button != null)
            {
                try
                {
                  string linkName = m_hyperlinkRegistry.Where(element => element.Value == button.Param).First().Key;
                  
                  if (Compendium.g_CompendiumRenderers.ContainsKey(linkName))
                  {
                      CompendiumPageGump gump = new CompendiumPageGump(m_caller, Compendium.g_CompendiumRenderers[linkName]);
                      gump.Send();
                  }
                }
                catch (Exception e)
                {
                    Console.WriteLine("Bad CompendiumPageGump link");
                    Console.WriteLine(e);
                    this.Refresh();
                }
            }
            //lookup the hyperlink from the param and open the gump
        }
Ejemplo n.º 3
0
        public static void _OnCommand(CommandEventArgs e)
        {
            Mobile caller = e.Mobile;

            if (caller.HasGump(typeof(CompendiumPageRenderer)))
            {
                caller.CloseGump(typeof(CompendiumPageRenderer));
            }

            if (e.Arguments.Length > 0)
            {
                if (e.Arguments[0].IndexOfAny(System.IO.Path.GetInvalidFileNameChars()) >= 0)
                {
                    caller.SendMessage("That page name has illegal characters in it.");
                    return;
                }

                if (g_CompendiumRenderers.ContainsKey(e.Arguments[0]))
                {
                    CompendiumPageGump gump = new CompendiumPageGump(caller, g_CompendiumRenderers[e.Arguments[0]]);
                    gump.Send();
                }
                else
                {
                    caller.SendMessage("That page does not exist.");
                }
            }
        }
Ejemplo n.º 4
0
		public static void _OnCommand(CommandEventArgs e)
		{
			var caller = e.Mobile;

			if (caller.HasGump(typeof(CompendiumPageRenderer)))
			{
				caller.CloseGump(typeof(CompendiumPageRenderer));
			}

			if (e.Arguments.Length > 0)
			{
				if (e.Arguments[0].IndexOfAny(Path.GetInvalidFileNameChars()) >= 0)
				{
					caller.SendMessage("That page name has illegal characters in it.");
					return;
				}

				if (g_CompendiumRenderers.ContainsKey(e.Arguments[0]))
				{
					var gump = new CompendiumPageGump(caller, g_CompendiumRenderers[e.Arguments[0]]);
					gump.Send();
				}
				else
				{
					caller.SendMessage("That page does not exist.");
				}
			}
		}
Ejemplo n.º 5
0
		public override void Render(CompendiumPageGump gump)
		{
			if (gump is CompendiumPreviewPageGump)
			{
				gump.AddImage(X, Y, NormalId);
			}
			else
			{
				var hyperlinkId = gump.RegisterHyperlink(GumpLink);
				gump.AddButton(X, Y, NormalId, PressedId, b => gump.onHyperlinkClick(b, hyperlinkId));
			}
		}
Ejemplo n.º 6
0
 public override void Render(CompendiumPageGump gump)
 {
     if (gump is CompendiumPreviewPageGump)
     {
         gump.AddHtmlLabel(X, Y, FontSize, Bold, Italicized, Underlined, WebColor, Text);
     }
     else
     {
         int hyperlinkId = gump.RegisterHyperlink(GumpLink);
         gump.AddHyperlink(new WebColoredHyperLink(new Point2D(X, Y), WebColor, Underlined, Italicized, Bold, gump.onHyperlinkClick, hyperlinkId, Text, FontSize));
     }
 }
Ejemplo n.º 7
0
 public override void Render(CompendiumPageGump gump)
 {
     if (gump is CompendiumPreviewPageGump)
     {
         gump.AddHtmlLabel(X, Y, FontSize, Bold, Italicized, Underlined, WebColor, Text);
     }
     else
     {
         int hyperlinkId = gump.RegisterHyperlink(GumpLink);
         gump.AddHyperlink(new WebColoredHyperLink(new Point2D(X, Y), WebColor, Underlined, Italicized, Bold, gump.onHyperlinkClick, hyperlinkId, Text, FontSize));
     }
 }
Ejemplo n.º 8
0
 public override void Render(CompendiumPageGump gump)
 {
     if (gump is CompendiumPreviewPageGump)
     {
         gump.AddImage(X, Y, NormalId);
     }
     else
     {
         var hyperlinkId = gump.RegisterHyperlink(GumpLink);
         gump.AddButton(X, Y, NormalId, PressedId, b => gump.onHyperlinkClick(b, hyperlinkId));
     }
 }
Ejemplo n.º 9
0
        public void Render(CompendiumPageGump gump)
        {
            Console.WriteLine("Rendering Compendium Gump");

            try
            {
                var elements = m_elements.OrderBy(element => element.Z);

                foreach (var element in elements)
                {
                    element.Render(gump);
                }

                if (gump is CompendiumPreviewPageGump)
                {
                    if (SelectedElement != null)
                    {
                        gump.AddImage(SelectedElement.X - 45, SelectedElement.Y - 42, 4503);
                        SelectedElement.RenderOutline(gump);
                    }

                    if (ShowEditorGrid)
                    {
                        for (var x = 0; x < NUMBER_OF_GRID_COLUMNS; ++x)
                        {
                            for (var y = 0; y < NUMBER_OF_GRID_ROWS; ++y)
                            {
                                var param = (x * NUMBER_OF_GRID_ROWS) + y;

                                gump.AddButton(
                                    (x * GRID_BUTTON_WIDTH),
                                    (y * GRID_BUTTON_HEIGHT),
                                    GRID_BUTTON_ID,
                                    GRID_BUTTON_ID,
                                    b => onGridButtonButtonClick(b, param));
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Ejemplo n.º 10
0
        public void Render(CompendiumPageGump gump)
        {
            if (Compendium.LOG_MESSAGES)
            {
                Console.WriteLine("Rendering Compendium Gump");
            }

            try
            {
                var elements = m_elements.OrderBy(element => element.Z);

                foreach (BaseCompendiumPageElement element in elements)
                {
                    element.Render(gump);
                }

                if (gump is CompendiumPreviewPageGump)
                {
                    if (SelectedElement != null)
                    {
                        gump.AddImage(SelectedElement.X - 45, SelectedElement.Y - 42, 4503);
                        SelectedElement.RenderOutline(gump);
                    }

                    if (ShowEditorGrid)
                    {
                        for (int x = 0; x < NUMBER_OF_GRID_COLUMNS; ++x)
                        {
                            for (int y = 0; y < NUMBER_OF_GRID_ROWS; ++y)
                            {
                                gump.AddButton((x * GRID_BUTTON_WIDTH), (y * GRID_BUTTON_HEIGHT), GRID_BUTTON_ID,
                                               GRID_BUTTON_ID, GumpButtonType.Reply, onGridButtonButtonClick,
                                               (x * NUMBER_OF_GRID_ROWS) + y);
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Ejemplo n.º 11
0
        public virtual void onHyperlinkClick(GumpButton button, int param)
        {
            if (button != null)
            {
                try
                {
                    var linkName = m_hyperlinkRegistry.First(element => element.Value == param).Key;

                    if (Compendium.g_CompendiumRenderers.ContainsKey(linkName))
                    {
                        var gump = new CompendiumPageGump(m_caller, Compendium.g_CompendiumRenderers[linkName]);
                        gump.Send();
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine("Bad CompendiumPageGump link");
                    Console.WriteLine(e);
                    Refresh();
                }
            }
            //lookup the hyperlink from the param and open the gump
        }
Ejemplo n.º 12
0
		public virtual void onHyperlinkClick(GumpButton button, int param)
		{
			if (button != null)
			{
				try
				{
					var linkName = m_hyperlinkRegistry.First(element => element.Value == param).Key;

					if (Compendium.g_CompendiumRenderers.ContainsKey(linkName))
					{
						var gump = new CompendiumPageGump(m_caller, Compendium.g_CompendiumRenderers[linkName]);
						gump.Send();
					}
				}
				catch (Exception e)
				{
					Console.WriteLine("Bad CompendiumPageGump link");
					Console.WriteLine(e);
					Refresh();
				}
			}
			//lookup the hyperlink from the param and open the gump
		}
Ejemplo n.º 13
0
 public override void Render(CompendiumPageGump gump)
 {
     gump.AddAlphaRegion(X, Y, Width, Height);
 }
Ejemplo n.º 14
0
 public override void Render(CompendiumPageGump gump)
 {
     gump.AddImageTiled(X, Y, Width, Height, GumpId);
 }
Ejemplo n.º 15
0
 public override void Render(CompendiumPageGump gump)
 {
     gump.AddHtml(X, Y, (int)Width, (int)Height, Text, Background, Scrollbar);
 }
Ejemplo n.º 16
0
 public override void Render(CompendiumPageGump gump)
 {
     gump.AddImage(X, Y, GumpId, Hue);
 }
Ejemplo n.º 17
0
 public override void Render(CompendiumPageGump gump)
 {
     gump.AddLabel(X, Y, Hue, Text);
 }
Ejemplo n.º 18
0
		public override void Render(CompendiumPageGump gump)
		{
			gump.AddBackground(X, Y, Width, Height, GumpId);
		}
Ejemplo n.º 19
0
 public override void Render(CompendiumPageGump gump)
 {
     gump.AddBackground(X, Y, Width, Height, GumpId);
 }
Ejemplo n.º 20
0
 public override void Render(CompendiumPageGump gump)
 {
     gump.AddImageTiled(X, Y, Width, Height, GumpId);
 }
Ejemplo n.º 21
0
		public void Render(CompendiumPageGump gump)
		{
			Console.WriteLine("Rendering Compendium Gump");

			try
			{
				var elements = m_elements.OrderBy(element => element.Z);

				foreach (var element in elements)
				{
					element.Render(gump);
				}

				if (gump is CompendiumPreviewPageGump)
				{
					if (SelectedElement != null)
					{
						gump.AddImage(SelectedElement.X - 45, SelectedElement.Y - 42, 4503);
						SelectedElement.RenderOutline(gump);
					}

					if (ShowEditorGrid)
					{
						for (var x = 0; x < NUMBER_OF_GRID_COLUMNS; ++x)
						{
							for (var y = 0; y < NUMBER_OF_GRID_ROWS; ++y)
							{
								var param = (x * NUMBER_OF_GRID_ROWS) + y;

								gump.AddButton(
									(x * GRID_BUTTON_WIDTH),
									(y * GRID_BUTTON_HEIGHT),
									GRID_BUTTON_ID,
									GRID_BUTTON_ID,
									b => onGridButtonButtonClick(b, param));
							}
						}
					}
				}
			}
			catch (Exception e)
			{
				Console.WriteLine(e);
			}
		}
Ejemplo n.º 22
0
 public override void Render(CompendiumPageGump gump)
 {
     gump.AddImage(X, Y, GumpId, Hue); 
 }
Ejemplo n.º 23
0
 public override void Render(CompendiumPageGump gump)
 {
     gump.AddItem(X, Y, ItemId, Hue);
 }
Ejemplo n.º 24
0
 public override void Render(CompendiumPageGump gump)
 {
     gump.AddLabel(X, Y, Hue, Text); 
 }
Ejemplo n.º 25
0
 public virtual void Render(CompendiumPageGump gump)
 {
 }
Ejemplo n.º 26
0
 public override void Render(CompendiumPageGump gump)
 {
     gump.AddItem(X, Y, ItemId, Hue); 
 }
Ejemplo n.º 27
0
 public override void Render(CompendiumPageGump gump)
 {
     gump.AddAlphaRegion(X, Y, Width, Height);
 }
Ejemplo n.º 28
0
		public override void Render(CompendiumPageGump gump)
		{
			gump.AddHtml(X, Y, (int)Width, (int)Height, Text, Background, Scrollbar);
		}
 public virtual void Render(CompendiumPageGump gump)
 {
 }