public void SetActive() { var databaseUri = SelectItemDialog.DatabaseUri; if (databaseUri == DatabaseUri.Empty) { return; } if (!loaded) { loaded = true; BaseTreeViewItem treeViewItem; if (SelectItemDialog.ShowAllDatabases) { treeViewItem = new SiteTreeViewItem(databaseUri.Site) { Text = databaseUri.Site.Name }; } else { treeViewItem = new DatabaseTreeViewItem(databaseUri) { Text = databaseUri.DatabaseName.ToString() }; } treeViewItem.MakeExpandable(); ContentTreeView.TreeView.Items.Add(treeViewItem); treeViewItem.ExpandAndWait(); } if (SelectItemDialog.SelectedItemUri != ItemUri.Empty) { ContentTreeView.ExpandTo(SelectItemDialog.SelectedItemUri); } else if (!string.IsNullOrEmpty(SelectItemDialog.InitialItemPath)) { ContentTreeView.ExpandTo(databaseUri, SelectItemDialog.InitialItemPath); } else if (!string.IsNullOrEmpty(SelectItemDialog.SettingsKey)) { var id = AppHost.Settings.GetString("SelectItemDialog\\" + SelectItemDialog.SettingsKey, databaseUri.ToString(), string.Empty); if (id.IsGuid()) { Guid guid; if (Guid.TryParse(id, out guid)) { var itemUri = new ItemUri(databaseUri, new ItemId(guid)); ContentTreeView.ExpandTo(itemUri); } } } ContentTreeView.SetFocus(); }
public void Initialize([NotNull] Site site, [NotNull] string templateName) { Assert.ArgumentNotNull(site, nameof(site)); Assert.ArgumentNotNull(templateName, nameof(templateName)); Site = site; TemplateName = templateName; var siteTreeViewItem = new SiteTreeViewItem(site); TreeView.Items.Add(siteTreeViewItem); var key = GetStorageKey(site, templateName); var lastSelected = Storage.ReadString(NewItemWizardRegistryKey, key, string.Empty); if (!string.IsNullOrEmpty(lastSelected)) { ItemUri itemUri; if (ItemUri.TryParse(lastSelected, out itemUri)) { if (TreeView.ExpandTo(itemUri) != null) { return; } } } siteTreeViewItem.IsExpanded = true; }
public override bool CanExecute(object parameter) { ContentTreeContext contentTreeContext = parameter as ContentTreeContext; if (contentTreeContext == null || Enumerable.Count<BaseTreeViewItem>(contentTreeContext.SelectedItems) != 1) return false; SiteTreeViewItem siteTreeViewItem = Enumerable.FirstOrDefault<BaseTreeViewItem>(contentTreeContext.SelectedItems) as SiteTreeViewItem; return siteTreeViewItem != null; }
protected override string GetUrl(SiteTreeViewItem item) { Debug.ArgumentNotNull(item, nameof(item)); var path = new UrlString("/default.aspx"); path["sc_mode"] = @"edit"; return(path.ToString()); }
public static bool CanExecute(object parameter) { ContentTreeContext contentTreeContext = parameter as ContentTreeContext; if (contentTreeContext == null || Enumerable.Count <BaseTreeViewItem>(contentTreeContext.SelectedItems) != 1) { return(false); } SiteTreeViewItem siteTreeViewItem = Enumerable.FirstOrDefault <BaseTreeViewItem>(contentTreeContext.SelectedItems) as SiteTreeViewItem; return(siteTreeViewItem != null); }
protected override string GetUrl(SiteTreeViewItem item) { Debug.ArgumentNotNull(item, nameof(item)); var path = new UrlString(@"/default.aspx"); path["sc_debug"] = @"1"; path["sc_prof"] = @"1"; path["sc_trace"] = @"1"; path["sc_ri"] = @"1"; return(path.ToString()); }
private void ControlLoaded([NotNull] object sender, [NotNull] RoutedEventArgs e) { Debug.ArgumentNotNull(sender, nameof(sender)); Debug.ArgumentNotNull(e, nameof(e)); Loaded -= ControlLoaded; TreeView.SelectedItemsChanged += SelectedItemsChanged; EnableButtons(); var web = new SiteTreeViewItem(Site); web.Items.Add(DummyTreeViewItem.Instance); TreeView.Items.Add(web); if (!ExpandTreeView()) { web.IsExpanded = true; } }
private void InitializeTreeView([NotNull] Site site) { Debug.ArgumentNotNull(site, nameof(site)); var siteTreeViewItem = new SiteTreeViewItem(site); TreeView.Items.Add(siteTreeViewItem); var lastSelected = Storage.ReadString(CreateItemsDialogRegistryKey, "LastSelected", string.Empty); if (!string.IsNullOrEmpty(lastSelected)) { ItemUri itemUri; if (ItemUri.TryParse(lastSelected, out itemUri)) { if (TreeView.ExpandTo(itemUri) != null) { return; } } } siteTreeViewItem.IsExpanded = true; }
protected override string GetUrl(SiteTreeViewItem item) { Debug.ArgumentNotNull(item, nameof(item)); return("/"); }
protected abstract string GetUrl([NotNull] SiteTreeViewItem item);
protected override string GetUrl(SiteTreeViewItem item) { Debug.ArgumentNotNull(item, nameof(item)); return("/sitecore/shell/Applications/Content Manager/default.aspx"); }