Example #1
0
        private void Initialize(bool initData)
        {
            if (initData)
            {
                _itemsShown.Clear();

                for (int i = 0; i < _doc.ObjectsToRenameCount; ++i)
                {
                    _itemsShown.Add(new MyNode(_doc, i));
                }

                _columNames = new string[_doc.ColumnsOfObjectInformation.Count];
                for (int i = 0; i < _doc.ColumnsOfObjectInformation.Count; ++i)
                {
                    _columNames[i] = _doc.ColumnsOfObjectInformation[i].Key;
                }

                // Description list
                _shortcutDescriptionList.Clear();
                var scList = _doc.GetIntegerShortcuts();
                foreach (string s in scList)
                {
                    _shortcutDescriptionList.Add(new DescriptionNode("Number", s, _doc.GetShortcutDescription(s)));
                }
                scList = _doc.GetStringShortcuts();
                foreach (string s in scList)
                {
                    _shortcutDescriptionList.Add(new DescriptionNode("Text", s, _doc.GetShortcutDescription(s)));
                }
                scList = _doc.GetDateTimeShortcuts();
                foreach (string s in scList)
                {
                    _shortcutDescriptionList.Add(new DescriptionNode("DateTime", s, _doc.GetShortcutDescription(s)));
                }
                scList = _doc.GetArrayShortcuts();
                foreach (string s in scList)
                {
                    _shortcutDescriptionList.Add(new DescriptionNode("Array", s, _doc.GetShortcutDescription(s)));
                }
            }

            if (null != _view)
            {
                _view.RenameStringTemplate = _doc.DefaultPatternString;
                _view.InitializeItemListColumns(_columNames);
                _view.InitializeItemListItems(_itemsShown);
                _view.InitializeAvailableShortcuts(_shortcutDescriptionList);
            }
        }