Example #1
0
        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;
        }
Example #3
0
 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;
 }
Example #4
0
        protected override string GetUrl(SiteTreeViewItem item)
        {
            Debug.ArgumentNotNull(item, nameof(item));

            var path = new UrlString("/default.aspx");

            path["sc_mode"] = @"edit";

            return(path.ToString());
        }
Example #5
0
        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);
        }
Example #6
0
        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;
            }
        }
Example #8
0
        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;
        }
Example #9
0
        protected override string GetUrl(SiteTreeViewItem item)
        {
            Debug.ArgumentNotNull(item, nameof(item));

            return("/");
        }
 protected abstract string GetUrl([NotNull] SiteTreeViewItem item);
Example #11
0
        protected override string GetUrl(SiteTreeViewItem item)
        {
            Debug.ArgumentNotNull(item, nameof(item));

            return("/sitecore/shell/Applications/Content Manager/default.aspx");
        }