Welcome to mirror list, hosted at ThFree Co, Russian Federation.

HyperLinkDesigner.cs « System.Web.UI.Design.WebControls « System.Design « class « mcs - github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: dbc9494e49942bd4d5cc238175e9d32516bb652c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/**
 * Namespace:   System.Web.UI.Design.WebControls
 * Class:       HyperLinkDesigner
 *
 * Author:      Gaurav Vaish
 * Maintainer:  gvaish_mono@lycos.com
 *
 * (C) Gaurav Vaish (2002)
 */

using System;
using System.Web;
using System.Web.UI.WebControls;
using System.Web.UI.Design;

namespace System.Web.UI.Design.WebControls
{
	public class HyperLinkDesigner : TextControlDesigner
	{
		public HyperLinkDesigner() : base()
		{
		}

		[MonoTODO]
		public override string GetDesignTimeHtml()
		{
			if(Component != null && Component is HyperLink)
			{
				HyperLink link   = (HyperLink) Component;
				link.Text        = link.Text.Trim();
				link.ImageUrl    = link.ImageUrl.Trim();
				link.NavigateUrl = link.NavigateUrl.Trim();
				bool textOrImage = (link.Text.Length > 0 ||
				                    link.ImageUrl.Length > 0);
				bool nav         = link.NavigateUrl.Length > 0;
				if(!textOrImage)
				{
					link.Text        = "[" + link.ID + "]";
					if(!nav)
					{
						link.NavigateUrl = "url";
					}
				}

				// FIXME: Unable to get the essence of "Remarks"
				// in the MSDN documentation. Need to write a program
				// to test what's happening.
				throw new NotImplementedException();

				//return base.GetDesignTimeHtml();
			}
			return String.Empty;
		}
	}
}