public bool CanAddQuickLink(IQuickLink link) { if (link is OemQuickLink) return this.quickLink.OemQuickLink == null; else return false; }
protected OemQuickLink GetBestQuickLink() { List <IQuickLink> list = new List <IQuickLink>(); Dictionary <IQuickLink, OemCategory> dictionary = new Dictionary <IQuickLink, OemCategory>(); foreach (string index in this.categories) { OemCategory oemCategory = this.Manager.OemManager.Categories[index]; if (oemCategory != null) { IQuickLink newestQuickLink = PartnerQuickLink.GetNewestQuickLink((IList <IQuickLink>)oemCategory.QuickLinks); if (newestQuickLink != null) { list.Add(newestQuickLink); dictionary[newestQuickLink] = oemCategory; } } } if (list.Count > 0) { IQuickLink newestQuickLink = PartnerQuickLink.GetNewestQuickLink((IList <IQuickLink>)list); this.category = dictionary[newestQuickLink]; return((OemQuickLink)newestQuickLink); } else { this.category = this.Manager.OemManager.Categories[this.categories[0]]; return((OemQuickLink)null); } }
public bool CanAddQuickLink(IQuickLink link) { if (!(link is OemQuickLink)) { return(link is IPartnerQuickLink); } else { return(true); } }
protected override void Load() { XmlAttribute xmlAttribute1 = this.StartMenuCategoryNode.Attributes["App"]; this.app = xmlAttribute1 == null ? (string)null : xmlAttribute1.Value; XmlAttribute xmlAttribute2 = this.StartMenuCategoryNode.Attributes["AppId"]; this.appId = xmlAttribute2 == null ? (string)null : xmlAttribute2.Value; string uri = this.StartMenuCategoryNode.Attributes["Description"].Value; this.Title = MediaCenterUtil.GetStringResource(this.Manager.Resources, uri, false) ?? uri; this.originalTitle = this.Title; this.IsEnabled = true; XmlNodeList childNodes = this.QuickLinksNode.ChildNodes; for (int index = 0; index < childNodes.Count; ++index) { bool flag = true; XmlElement element = childNodes[index] as XmlElement; if (element == null) { XmlComment comment = childNodes[index] as XmlComment; if (comment != null) { element = MediaCenterUtil.UncommentElement(comment); flag = element == null; } } if (element != null) { IQuickLink quickLink = (IQuickLink)null; try { quickLink = element.Name == "home:PackageMarkupQuickLink" || element.Name == "home:ExtensiblityPackageQuickLink" || element.Name == "home:DualPackageMarkupQuickLink" ? (IQuickLink) new PackageQuickLink(this.Manager, element) : (!(element.Name == "home:DefaultPartnerQuicklink") ? (IQuickLink) new FijiQuickLink(this.Manager, element) : (IQuickLink) new FijiPartnerQuickLink(this.Manager, element)); } catch (Exception ex) { Trace.TraceWarning("Failed to load link. Exception is:\n{0}\nXml for element is:\n{1}", (object)((object)ex).ToString(), (object)element.OuterXml); } if (quickLink != null) { quickLink.BeginInit(); int result; if (int.TryParse(element.GetAttribute("Priority"), out result)) { quickLink.Priority = result; quickLink.IsEnabled = flag; this.QuickLinks.Add(quickLink); } quickLink.EndInit(); } } } }
public ActionResult QuickLink() { // Get datasource model data from glass mapper IQuickLink datasourceItem = _glassMapperService.GetDataSourceItem <IQuickLink>(); if (datasourceItem != null) { _logger.DebugInfo(string.Format("Added Quick link to page with following data source: {0}", datasourceItem.FullPath)); return(PartialView("~/Views/Feature/GeneralContent/QuickLink.cshtml", datasourceItem)); } return(PartialView("~/Views/Common/NoDataSourceItem.cshtml")); }
internal void UpdateLinks() { IQuickLink quickLink = null; foreach (IQuickLink current in this.Strip.QuickLinks) { if (current.IsValid && (quickLink == null || current.Priority < quickLink.Priority)) { quickLink = current; } } base.SetValue(MenuStrip.DefaultLinkPropertyKey, quickLink); }
private static IQuickLink GetNewestQuickLink(IList <IQuickLink> links, bool isEnabled) { IQuickLink quickLink1 = (IQuickLink)null; if (links != null) { for (int index = 0; index < links.Count; ++index) { IQuickLink quickLink2 = links[index]; if (quickLink2 != null && quickLink2.IsEnabled == isEnabled && (quickLink1 == null || quickLink1.Priority < quickLink2.Priority)) { quickLink1 = quickLink2; } } } return(quickLink1); }
protected override void Load() { int resourceID; this.Title = MediaCenterUtil.GetMagicString(this.Manager.Resources, this.AppElement.GetAttribute("Title"), out resourceID); this.originalTitle = this.Title; string attribute = this.AppElement.GetAttribute("Visible"); this.IsEnabled = string.IsNullOrEmpty(attribute) || Convert.ToBoolean(attribute); XmlNodeList childNodes = this.AppElement.ChildNodes; for (int index = 0; index < childNodes.Count; ++index) { XmlElement element = childNodes[index] as XmlElement; if (element != null) { IQuickLink quickLink = (IQuickLink)null; try { quickLink = !(element.Name == "home:PackageMarkupQuickLink") ? (!(element.Name == "home:PartnerQuickLink") ? (IQuickLink) new DefaultQuickLink(this.Manager, element) : (IQuickLink) new DefaultPartnerQuickLink(this.Manager, element)) : (IQuickLink) new DefaultPackageQuickLink(this.Manager, element); } catch (Exception ex) { Trace.TraceWarning("Failed to load link. Exception is:\n{0}\nXml for element is:\n{0}", (object)((object)ex).ToString(), (object)element.OuterXml); } if (quickLink != null) { quickLink.BeginInit(); int result; if (int.TryParse(element.GetAttribute("Priority"), out result)) { quickLink.Priority = result; this.QuickLinks.Add(quickLink); } quickLink.EndInit(); } } } }
public bool CanAddQuickLink(IQuickLink link) { OemQuickLink link1 = link as OemQuickLink; if (link1 == null) { IPartnerQuickLink partnerQuickLink = link as IPartnerQuickLink; if (partnerQuickLink != null) { link1 = partnerQuickLink.OemQuickLink; } } if (link1 != null) { if (!this.quickLinks.GetPartnerQuickLinks().Contains(link1)) { return(this.GetFreePartnerQuickLink(link1) != null); } else { return(true); } } else { if (!(link is XmlQuickLink)) { return(false); } if (link.OriginalStrip != null && link.OriginalStrip != this) { return(this.Manager.Strips.IndexOf((IMenuStrip)this) > this.Manager.Strips.IndexOf(link.OriginalStrip)); } else { return(true); } } }
public bool CanAddQuickLink(IQuickLink link) { return(false); }
public QuickLinkDrag(IQuickLink link) { this.link = link; }
public bool CanAddQuickLink(IQuickLink link) { if (!(link is OemQuickLink)) return link is IPartnerQuickLink; else return true; }
protected override void Load() { XmlAttribute xmlAttribute1 = this.StartMenuCategoryNode.Attributes["App"]; this.m_app = xmlAttribute1 == null ? (string)null : xmlAttribute1.Value; XmlAttribute xmlAttribute2 = this.StartMenuCategoryNode.Attributes["AppId"]; this.m_appId = xmlAttribute2 == null ? (string)null : xmlAttribute2.Value; string uri = this.StartMenuCategoryNode.Attributes["Description"].Value; this.Title = MediaCenterUtil.GetStringResource(this.Manager.Resources, uri, false) ?? uri; this.m_originalTitle = this.Title; this.IsEnabled = true; XmlNodeList childNodes = this.QuickLinksNode.ChildNodes; for (int index = 0; index < childNodes.Count; ++index) { bool flag = true; XmlElement xmlElement1 = childNodes[index] as XmlElement; if (xmlElement1 == null) { XmlComment comment = childNodes[index] as XmlComment; if (comment != null) { xmlElement1 = MediaCenterUtil.UncommentElement(comment); flag = xmlElement1 == null; } } if (xmlElement1 != null) { XmlElement linkElement = Windows7QuickLinkBase.GetLinkElement(xmlElement1); IQuickLink quickLink = (IQuickLink)null; try { if (linkElement.Name == "home:PackageMarkupQuickLink" || linkElement.Name == "home:ExtensiblityPackageQuickLink" || linkElement.Name == "home:DualPackageMarkupQuickLink") { quickLink = (IQuickLink) new Windows7PackageQuickLink(this.Manager, xmlElement1); } else if (linkElement.Name == "home:BroadbandPromoQuicklink") { quickLink = (IQuickLink) new BroadbandPromoQuickLink(this.Manager, xmlElement1); } else if (linkElement.Name == "home:FavoritePartnerQuicklink") { quickLink = (IQuickLink) new FavouritePartnerQuickLink(this.Manager, xmlElement1); } else { XmlElement xmlElement2 = Enumerable.FirstOrDefault <XmlElement>(Enumerable.OfType <XmlElement>((IEnumerable)linkElement.ChildNodes), (Func <XmlElement, bool>)(o => o.Name == "Command")); quickLink = xmlElement2 == null || !(xmlElement2.FirstChild.Name == "home:LaunchExtensibilityEntryPointCommand") ? (IQuickLink) new Windows7QuickLink(this.Manager, xmlElement1) : (IQuickLink) new Windows7PartnerQuickLink(this.Manager, xmlElement1); } } catch (Exception ex) { Trace.TraceWarning("Failed to load link. Exception is:\n{0}\nXml for element is:\n{1}", (object)((object)ex).ToString(), (object)xmlElement1.OuterXml); } if (quickLink != null) { quickLink.BeginInit(); XmlQuickLink xmlQuickLink = quickLink as XmlQuickLink; if (xmlQuickLink != null) { int result = int.MaxValue; int.TryParse(xmlQuickLink.LinkElement.GetAttribute("Priority"), out result); xmlQuickLink.Priority = result; } quickLink.IsEnabled = flag; this.QuickLinks.Add(quickLink); quickLink.EndInit(); } } } }