public string GetChromeId() { GadgetViewRequirements reqs = GetGadgetViewRequirements(); if (reqs != null) { return(reqs.GetChromeId()); } // default behavior that will get invoked when there is no reqs. Useful for sandbox gadgets else if (gadgetSpec.GetGadgetURL().Contains("Tool")) { return("gadgets-tools"); } else if (openSocialManager.GetPageName().Equals("edit/default.aspx")) { return("gadgets-edit"); } else if (openSocialManager.GetPageName().Equals("profile/display.aspx")) { return("gadgets-view"); } else if (openSocialManager.GetPageName().Equals("orng/gadgetdetails.aspx")) { return("gadgets-detail"); } else if (openSocialManager.GetPageName().Equals("search/default.aspx")) { return("gadgets-search"); } else { return(null); } }
// tool gadgets public PreparedGadget(GadgetSpec gadgetSpec, OpenSocialManager openSocialManager) { this.gadgetSpec = gadgetSpec; this.openSocialManager = openSocialManager; this.securityToken = SocketSendReceive(openSocialManager.GetViewerURI(), openSocialManager.GetOwnerURI(), gadgetSpec.GetGadgetURL()); // look at the view requirements and what page we are on to set some things GadgetViewRequirements viewReqs = GetGadgetViewRequirements(); if (viewReqs != null) { this.view = viewReqs.GetView(); this.chromeId = viewReqs.GetChromeId(); this.optParams = viewReqs.GetOptParams(); } else // must be a sandbox gadget { this.view = ""; this.chromeId = "gadgets-test-" + gadgetSpec.GetAppId(); this.optParams = "{}"; } }