Exemplo n.º 1
0
 private void Tree_AfterLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
 {
     if (e.Label.Length < 1)
     {
         e.CancelEdit = true;
     }
 }
Exemplo n.º 2
0
        void OPMShellTreeView_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
        {
            if (!string.IsNullOrEmpty(e.Label))
            {
                string newName = e.Label;
                DirectoryInfo di = new DirectoryInfo(e.Node.FullPath);
                if (di != null && di.Exists && di.Parent != null && di.Parent.Exists)
                {
                    string newPath = Path.Combine(di.Parent.FullName, newName);

                    try
                    {
                        di.MoveTo(newPath);
                        e.Node.Name = di.Name;
                        e.Node.Tag = di;
                        e.CancelEdit = false;

                        SelectedNode = null;
                        SelectedNode = e.Node;

                        return;
                    }
                    catch { }
                }
            }

            e.CancelEdit = true;
        }
Exemplo n.º 3
0
 private void Tree_BeforeLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
 {
     if (e.Node == this.Tree.Nodes[0])
     {
         e.CancelEdit = true;
     }
 }
Exemplo n.º 4
0
 public void HandleLabelEdit(object sender, NodeLabelEditEventArgs e)
 {
     if (this.m_NodeLabelEditEditEvent != null)
     {
         this.m_NodeLabelEditEditEvent(sender, e);
     }
 }
Exemplo n.º 5
0
 private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
 {
     if (e.Label != null)
     {
         if (e.Label.Length > 0)
         {
             if (e.Label.IndexOfAny(new char[] { '@', '.', ',', '!' }) == -1)
             {
                 // Stop editing without canceling the label change.
                 e.Node.EndEdit(false);
             }
             else
             {
                 /* Cancel the label edit action, inform the user, and
                    place the node in edit mode again. */
                 e.CancelEdit = true;
                 MessageBox.Show("Invalid tree node label.\n" +
                    "The invalid characters are: '@','.', ',', '!'",
                    "Node Label Edit");
                 e.Node.BeginEdit();
             }
         }
         else
         {
             /* Cancel the label edit action, inform the user, and
                place the node in edit mode again. */
             e.CancelEdit = true;
             MessageBox.Show("Invalid tree node label.\nThe label cannot be blank",
                "Node Label Edit");
             e.Node.BeginEdit();
         }
     }
 }
Exemplo n.º 6
0
        private void treeSvc_AfterLabelEdit(object sender,
                                            System.Windows.Forms.NodeLabelEditEventArgs e)
        {
            if ((e.Label != null) && !(e.Label == ""))
            {
                treeSvc.LabelEdit = false;
                e.Node.EndEdit(true);

                DBManipulation dbManipulation = new DBManipulation();

                if (getMenuItem == MenuItem.addSvc)
                {
                    e.Node.Tag = (e.Node.Parent == null) ? dbManipulation.insertTreeSvc(null, e.Label) : dbManipulation.insertTreeSvc((Convert.ToInt32(e.Node.Parent.Tag)), e.Label);
                }
                else if (getMenuItem == MenuItem.editSvc)
                {
                    dbManipulation.updateSvc(Convert.ToInt32(e.Node.Tag), e.Label);
                }
            }
            else if (getMenuItem == MenuItem.addSvc)
            {
                e.Node.Remove();
            }
            else if (getMenuItem == MenuItem.editSvc)
            {
                e.CancelEdit = true;
            }
        }
Exemplo n.º 7
0
        private void GameDataTreeView_AfterLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
        {
            try
            {
                // Make sure an edit actually occured
                if (e.Label != null)
                {
                    guiAssetTreeTag tag = (guiAssetTreeTag)e.Node.Tag;

                    string sourceDirectoryName = tag.FullFilename;
                    string targetDirectoryName = tag.FullFilename.Replace(e.Node.Text, e.Label);

                    e.Node.Tag = new guiAssetTreeTag(targetDirectoryName, e.Node, false);

                    if (!DosUtils.DirectoryMove(sourceDirectoryName, targetDirectoryName))
                    {
                        MOG.PROMPT.MOG_Prompt.PromptResponse("Rename Directory", DosUtils.GetLastError(), MOGPromptButtons.OK);
                        e.Node.Remove();
                        e.CancelEdit = true;
                    }

                    // Fire off our AfterSelect, so that it updates everything propertly
                    e.Node.Text = e.Label;
                    this.GameDataTreeView_AfterSelect(this.GameDataTreeView, new TreeViewEventArgs(e.Node, TreeViewAction.Unknown));
                }
                GameDataTreeView.LabelEdit = false;
            }
            catch (Exception ex)
            {
                MOG.PROMPT.MOG_Prompt.PromptResponse("Rename Directory", ex.Message, MOGPromptButtons.OK);
                e.CancelEdit = true;
                e.Node.Remove();
                GameDataTreeView.LabelEdit = false;
            }
        }
        /// <summary>
        /// After rename, fixup the directory and update the MOG_ControllerSyncData
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void GameDataTreeView_AfterLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
        {
            try
            {
                guiAssetTreeTag tag = (guiAssetTreeTag)e.Node.Tag;

                string targetDirectoryName = tag.FullFilename.Replace(e.Node.Text, e.Label);

                if (!Directory.Exists(targetDirectoryName))
                {
                    DirectoryInfo dir = new DirectoryInfo(tag.FullFilename);
                    dir.MoveTo(targetDirectoryName);

                    e.Node.Tag = new guiAssetTreeTag(targetDirectoryName, e.Node);

                    GameDataTreeView.LabelEdit = false;
                }
                else
                {
                    MOG_Report.ReportMessage("Rename Directory", "A name of that directory already exist", Environment.StackTrace, MOG_ALERT_LEVEL.ERROR);
                    e.CancelEdit = true;
                    return;
                }
            }
            catch
            {
            }
        }
Exemplo n.º 9
0
        public override void LabelModified(NodeLabelEditEventArgs e)
        {
            TemplateFolder.Name = e.Label;

            if (TemplateFolder.Name != e.Label)
                e.CancelEdit = true;
        }
Exemplo n.º 10
0
 private void tree_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
 {
     if (e.Label == null)
         return;
     Subject subject=(Subject) e.Node.Tag;
     DatabaseAccess.RenameSubject(subject.Id,e.Label);
 }
Exemplo n.º 11
0
 private void treeView1_AfterLabelEdit(object sender,
                                       System.Windows.Forms.NodeLabelEditEventArgs e)
 {
     if (e.Label != null)
     {
         if (e.Label.Length > 0)
         {
             if (e.Label.IndexOfAny(new char[] { '@', '.', ',', '!' }) == -1)
             {
                 // Stop editing without canceling the label change.
                 e.Node.EndEdit(false);
             }
             else
             {
                 /* Cancel the label edit action, inform the user, and
                  * place the node in edit mode again. */
                 e.CancelEdit = true;
                 MessageBox.Show("Invalid tree node label.\n" +
                                 "The invalid characters are: '@','.', ',', '!'",
                                 "Node Label Edit");
                 e.Node.BeginEdit();
             }
         }
         else
         {
             /* Cancel the label edit action, inform the user, and
              * place the node in edit mode again. */
             e.CancelEdit = true;
             MessageBox.Show("Invalid tree node label.\nThe label cannot be blank",
                             "Node Label Edit");
             e.Node.BeginEdit();
         }
     }
 }
Exemplo n.º 12
0
 public void AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
 {
     if (e.Label != null)
     {
         if ((e.Node.Text == "Propagation Models") || (e.Node.Parent.Text == "Propagation Models"))
         {
             e.CancelEdit = true;
         }
         else if (e.Label.Trim().Equals(""))
         {
             e.CancelEdit = true;
         }
         else if (e.Node.Tag.GetType().BaseType == typeof(ValueType))
         {
             int propModelID = Convert.ToInt32(e.Node.Tag);
             string label = e.Label;
             this.m_PropModelCollection.RenamePropModel(propModelID, e.Label);
             if (e.Label.Equals(this.m_PropModelCollection.GetPropModel(propModelID).PropModelName))
             {
                 e.Node.Text = e.Label;
                 e.CancelEdit = false;
             }
             else
             {
                 MessageBoxUtil.ShowWarning(string.Format(PropagationResource.PROP_NAME_EXIST, label));
                 e.CancelEdit = true;
             }
         }
     }
 }
Exemplo n.º 13
0
 void nodeTreeView_BeforeLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
 {
     if (this.CurrentNode == null)
     {
         e.CancelEdit = true;
     }
 }
Exemplo n.º 14
0
        /// <summary>
        /// After Label Edit: rename folder
        /// </summary>
        private void tCat_AfterLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
        {
            if (e.Label == null || e.Label.Length == 0)
            {
                tCat.LabelEdit = false;
                e.CancelEdit   = true;
                return;
            }

            string old        = e.Node.Tag as string;
            string baseFolder = Path.GetDirectoryName(old);
            string newFolder  = Path.Combine(baseFolder, e.Label);

            try
            {
                Directory.Move(old, newFolder);
                e.Node.Tag = newFolder;
            }
            catch
            {
                e.CancelEdit = true;
            }

            tCat.LabelEdit = false;
        }
Exemplo n.º 15
0
        void TreeContentFiles_AfterLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
        {
            e.CancelEdit = true;
            return;
            //TODO: implement

            /*ContentItem item = null;
             * if (e.Node != null && e.Node.Tag != null)
             *  item = e.Node.Tag as ContentItem;
             * if (item == null)
             * {
             *  e.CancelEdit = true;
             *  return;
             * }
             * string absoluteFolder = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(currentFile), item.Parent.getPath());
             * string absoluteItem = System.IO.Path.Combine(absoluteFolder, item.Name);
             * string newAbsItem = System.IO.Path.Combine(absoluteFolder, e.Label);
             * if (System.IO.Directory.Exists(absoluteItem))
             * {
             *  System.IO.Directory.Move(absoluteItem, newAbsItem);
             *  item.Name = e.Label;
             * }
             * else if (System.IO.File.Exists(absoluteItem))
             * {
             *  System.IO.File.Move(absoluteItem, newAbsItem);
             *
             *  item.Name = e.Label;
             * }
             * else
             * {
             *  e.CancelEdit = true;
             * }*/
        }
Exemplo n.º 16
0
 private void treeProject_BeforeLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
 {
     if (e.Node.Level < 1)
     {
         e.CancelEdit = true;
         return;
     }
 }
Exemplo n.º 17
0
        protected override void OnBeforeLabelEdit(NodeLabelEditEventArgs e)
        {
            base.OnBeforeLabelEdit(e);

            ItemNode node = (ItemNode)e.Node;
            if (!node.EditingLabel)
                e.CancelEdit = true;
        }
Exemplo n.º 18
0
 protected override void OnAfterLabelEdit( NodeLabelEditEventArgs e )
 {
     base.OnAfterLabelEdit( e );
     AutonomousTreeNode node = e.Node as AutonomousTreeNode;
     if ( node != null )
     {
         node.OnAfterLabelEdit( e );
     }
 }
Exemplo n.º 19
0
 protected override void OnAfterLabelEdit(System.Windows.Forms.NodeLabelEditEventArgs e)
 {
     //按下回车键时,指示不取消编辑,否则被取消。
     if (IsCancelEdit)
     {
         e.CancelEdit = true;
     }
     base.OnAfterLabelEdit(e);
 }
Exemplo n.º 20
0
        public void HandleNodeAfterLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
        {
            if (this.NodeAfterLabelEdit == null)
            {
                return;
            }

            this.NodeAfterLabelEdit(sender, e);
        }
Exemplo n.º 21
0
        private void modelTree_BeforeLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
        {
            TreeNode selectedNode;

            selectedNode = modelTree.SelectedNode;
            if (!(selectedNode.Tag is ModelFolder) & !(selectedNode.Tag is ModelClass))
            {
                e.CancelEdit = true;
            }
        }
Exemplo n.º 22
0
        private void treeView1_AfterLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
        {
            TreeNode node = e.Node;

            if (e.Label != null)
            {
                AIONode aionode = (AIONode)node.Tag;
                aionode.data.Name = e.Label;
            }
        }
Exemplo n.º 23
0
        private void treeProject_AfterLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
        {
            if ((e.Node.Level < 1) ||
                (string.IsNullOrEmpty(e.Label)))
            {
                e.CancelEdit = true;
                return;
            }
            string newText = e.Label;

            Project        project = ProjectFromNode(e.Node);
            ProjectElement element = (ProjectElement)e.Node.Tag;

            if (element.Type == ProjectElement.ElementType.FOLDER)
            {
                element.Name = newText;
                AdjustElementHierarchy(element, e.Node);
                project.SetModified();
                return;
            }

            string oldFilename = element.Filename;

            if (element.Document != null)
            {
                oldFilename = element.Document.FullPath;
            }

            string newFilename = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(oldFilename), newText);

            try
            {
                System.IO.File.Move(oldFilename, newFilename);
            }
            catch (System.Exception ex)
            {
                e.CancelEdit = true;
                System.Windows.Forms.MessageBox.Show("An error occurred while renaming\r\n" + ex.Message, "Error while renaming");
                return;
            }
            element.Name = System.IO.Path.GetFileNameWithoutExtension(newText);
            if (element.Document != null)
            {
                element.Document.SetDocumentFilename(newFilename);
                element.Filename = System.IO.Path.GetFileName(newFilename);
                element.Document.SetModified();
            }
            else
            {
                element.Filename = newFilename;
            }
            AdjustElementHierarchy(element, e.Node);
            project.SetModified();
        }
Exemplo n.º 24
0
 //event handlers for a Node.BeginEdit()
 private void OnBeforeEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
 {
     // ---------------------------------------------------
     // User is about to start editing a tree node.
     // We must disable the popup menu because if the user
     // hits DELETE while editing the node, the ACTION
     // will trigger, deleting the whole node rather than
     // the bit of text on the node caption.
     // ---------------------------------------------------
     this.ContextMenuStrip.Enabled = false;
 }
Exemplo n.º 25
0
 private void tLoc_AfterLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
 {
     if (e.Label != null && e.Label.Length > 0)
     {
         (e.Node.Tag as Location).Name = e.Label;
     }
     else
     {
         e.CancelEdit = true;
     }
 }
Exemplo n.º 26
0
 private void treeView1_AfterLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
 {
     if (e.Label != null && StringIsValid(e.Label) && parsedData.Columns[e.Label] == null && parsedData.Columns[e.Label] == null)
     {
         parsedData.Columns[e.Node.Text].ColumnName = e.Label;
         changesMade = true;
     }
     else
     {
         e.CancelEdit = true;
     }
 }
 /// <summary>
 /// Updates the TreeNode label
 /// after editing.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void tvwDirectory_AfterLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
 {
     try
     {
         util.SharedEntry.Rename(e.Label);
         util.SharedEntry.CommitChanges();
     }
     catch (Exception ex)
     {
         //Trace
     }
 }
Exemplo n.º 28
0
        /// <summary>
        /// Edit tree node event handler
        /// </summary>
        /// <param name="sender">The sender</param>
        /// <param name="e">The event arguments</param>
        private void editNode(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
        {
            string name = e.Label;

            if (!(e.Node is NamedNode))
            {
                return;
            }
            NamedNode node = e.Node as NamedNode;

            node.SetName(name);
        }
Exemplo n.º 29
0
 private void treeView1_AfterLabelEdit(object sender,NodeLabelEditEventArgs e)
 {
     if(e.Label != null && e.Label != "")//当选定项的内容存在且不为空时
     {
         NexusConnection.Open();//打开数据库连接
         string RefreshString = "update Ware set 产品名称='" + //定义一个数据库连接字段
             e.Label + "' where 产品编号=" + (e.Node.Index + 1).ToString();
         NexusCommand = new OleDbCommand(RefreshString,NexusConnection);//定义一个执行SQL语句的对象
         NexusCommand.ExecuteNonQuery();//执行SQL语句
         NexusConnection.Close();//关闭数据库连接
         MessageBox.Show("修改成功!","提示信息",MessageBoxButtons.OK,MessageBoxIcon.Asterisk);//弹出修改成功的提示信息
     }
 }
Exemplo n.º 30
0
 private void tLoc_AfterLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
 {
     if (e.Label.Length == 0)
     {
         e.CancelEdit = true;
     }
     else
     {
         ((Location)e.Node.Tag).Name = e.Label;
         e.CancelEdit = false;
         m_Updated    = true;
     }
 }
Exemplo n.º 31
0
 private void treeView1_AfterLabelEdit(object sender,
                                       System.Windows.Forms.NodeLabelEditEventArgs e)
 {
     if (e.Label != null)
     {
         if (e.Label.Length > 0)
         {
             string protocolsPath = System.IO.Path.GetDirectoryName((string)mySelectedNode.Tag) + "\\";
             string newPath       = protocolsPath + e.Label;
             if (!newPath.EndsWith(".txt"))
             {
                 newPath += ".txt";
             }
             if (File.Exists(newPath))
             {
                 /* Cancel the label edit action, inform the user, and
                  * place the node in edit mode again. */
                 e.CancelEdit = true;
                 MessageBox.Show("Protocol with that name is existing!");
                 e.Node.BeginEdit();
             }
             else if (e.Label.IndexOfAny(new char[] { '@', '.', ',', '!' }) == -1)
             {
                 // Stop editing without canceling the label change.
                 e.Node.EndEdit(false);
                 this.SelectedProtocolDir = newPath;
                 File.Move((string)mySelectedNode.Tag, newPath);
                 //mySelectedNode.Tag = newPath;
             }
             else
             {
                 /* Cancel the label edit action, inform the user, and
                  * place the node in edit mode again. */
                 e.CancelEdit = true;
                 MessageBox.Show("Invalid tree node label.\n" +
                                 "The invalid characters are: '@','.', ',', '!'",
                                 "Node Label Edit");
                 e.Node.BeginEdit();
             }
         }
         else
         {
             /* Cancel the label edit action, inform the user, and
              * place the node in edit mode again. */
             e.CancelEdit = true;
             MessageBox.Show("Invalid tree node label.\nThe label cannot be blank",
                             "Node Label Edit");
             e.Node.BeginEdit();
         }
     }
 }
Exemplo n.º 32
0
        /// <summary>
        /// Event handler for changing the name of a label.
        /// </summary>
        /// <param name="sender">The window control that generated the 'LabelEdit' event.</param>
        /// <param name="e">Event Parameters used to control the actions taken by the event handler.</param>
        private void treeView_AfterLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
        {
            // The TreeView has a bug in it: if you leave the edit mode without typing anything, the returned text of the control
            // will be an empty string. Since we don't want to bother the server or the user with this nonsense, we'll filter out
            // the possiblity here.  Call a worker thread to update the server data model with the new name.
            if (e.Label != null)
            {
                ThreadPool.QueueUserWorkItem(new WaitCallback(RenameObject), new object[] { e.Node, e.Label });
            }

            // The native action of the TreeView is to accept the new text as the name of the node.  This action will be inhibited
            // here and the name, if it successfully changed, will filter through the data model instead.
            e.CancelEdit = true;
        }
Exemplo n.º 33
0
 private void tvSample2_AfterLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
 {
     try
     {
         if (e.Label.Trim().Length < 1)
         {
             e.CancelEdit = true;
         }
         EditNode(tvSample2.SelectedNode, e.Label);
         tvSample2.SelectedNode.EndEdit(false);
         tvSample2.LabelEdit = false;
     }
     catch (Exception err) { UI.ShowError(err.Message); }
 }
Exemplo n.º 34
0
        /// <summary>
        /// User has changed the name of a category
        /// </summary>
        private void tCat_AfterLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
        {
            if (e.Label != null && e.Label.Length > 0)
            {
                e.CancelEdit = false;

                e.Node.Text = e.Label;
            }
            else
            {
                e.CancelEdit = true;
            }

            Decorator.CustomDeco = tCat.Nodes[0];
        }
Exemplo n.º 35
0
        private void modelTree_AfterLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
        {
            e.Node.Text = e.Label;

            if (e.Node.Tag is ModelFolder)
            {
                ((ModelFolder)e.Node.Tag).Name = e.Label;
            }
            else if (e.Node.Tag is ModelClass)
            {
                ((ModelClass)e.Node.Tag).Name = e.Label;
            }

            refreshTree();
        }
        void TreeView_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
        {
            Node.TreeView.AfterLabelEdit -= new NodeLabelEditEventHandler(TreeView_AfterLabelEdit);
            Node.TreeView.LabelEdit = false;

            try
            {
                this.Table.Rename(e.Label);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "重新命名失敗", MessageBoxButtons.OK, MessageBoxIcon.Error);
                e.CancelEdit = true;
            }
        }
Exemplo n.º 37
0
        private void base_AfterLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
        {
            //System.Diagnostics.Debug.WriteLine ("AfterLeabelEdit fired");
            if ((e.Node != null) && (e.Label != null))
            {
                //Get Node Id
                string selectedNodeId = (string)e.Node.Tag;

                ContentDetail selectedCatNoteDetail = m_NotepadXDocument.GetNoteById(selectedNodeId);
                selectedCatNoteDetail.Title = e.Label;
            }
            else
            {
            };                          //don't know why this should happen but it did once
        }
Exemplo n.º 38
0
        protected override void OnBeforeLabelEdit(NodeLabelEditEventArgs e)
        {
            var before = e.Node != null ? e.Node.Text : null;

            base.OnBeforeLabelEdit(e);

            if (!e.CancelEdit && e.Node != null)
            {
                var after = e.Node.Text;
                if (before != after)
                {
                    e.CancelEdit = true;
                    BeginInvoke((Action)(() => e.Node.BeginEdit()));
                }
            }
        }
Exemplo n.º 39
0
        void nodeTreeView_AfterLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
        {
            Node sn = (Node)e.Node.Tag;

            if (e.Label == null || e.Label == String.Empty || sn[e.Label] != null || e.Label == e.Node.Text)
            {
                return;
            }

            sn.Name = e.Label;
            this.nodeTreeView.SelectedNode = this.nodeTreeView.Nodes[0];
            build_node_tree(sn, e.Node);
            this.nodeTreeView.SelectedNode = e.Node;

            refresh_enabled_states();
        }
Exemplo n.º 40
0
        private void EditConference(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
        {
            // Only allow renaming (re-describing) conferences only
            if (!(e.Node.Tag is Conference))
            {
                e.CancelEdit = true;
                return;
            }
            else if (e.Label == null)  // For some reason, this means the label was edited but not changed
            {
                return;
            }

            // Display wait cursor
            Cursor.Current = Cursors.WaitCursor;

            // Get conference info
            Conference conf = e.Node.Tag as Conference;

            // Test for someone leaving the time string at the beginning & remove it, if necessary
            string time = string.Format(CultureInfo.CurrentCulture, Strings.ConferenceLower,
                                        conf.Start.ToShortTimeString().ToLower(CultureInfo.InvariantCulture));
            string newLabel;

            if (e.Label.ToLower(CultureInfo.InvariantCulture).StartsWith(time))
            {
                // it's there, so remove it.
                newLabel = e.Label.Substring(time.Length);
            }
            else
            {
                newLabel = e.Label;
            }

            // Update DB
            if (DBHelper.RenameConference(conf.ConferenceID, newLabel))
            {
                conf.Description = newLabel;
                e.Node.Text      = string.Format(CultureInfo.CurrentCulture, Strings.Conference,
                                                 conf.Start.ToShortTimeString(), newLabel);
                e.CancelEdit = true; // we do this to prevent some base code from ignoring the line just above
            }

            // Return to normal cursor
            Cursor.Current = Cursors.Default;
        }
Exemplo n.º 41
0
        void TreeContentFiles_BeforeLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
        {
            ContentItem item = null;

            if (e.Node != null && e.Node.Tag != null)
            {
                item = e.Node.Tag as ContentItem;
            }
            if (item == null)
            {
                e.CancelEdit = true;
                return;
            }
            if (item is ContentProject)
            {
                e.CancelEdit = true;
            }
        }
Exemplo n.º 42
0
        private void BlobTreeAfterLabelEdit(object sender, NodeLabelEditEventArgs e)
        {
            e.Node.EndEdit(false);

            // Create a new container...

            CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
            CloudBlobContainer containerRef = blobClient.GetContainerReference(e.Label);

            containerRef.CreateIfNotExist();

            var containerNode = e.Node as ContainerTreeNode;

            if (containerNode == null)
                return;

               containerNode.Container = containerRef;
        }
Exemplo n.º 43
0
        private void DefTreeView_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
        {
            if (e.Label == null)
            {
                e.CancelEdit = true;
                e.Node.BeginEdit();
            }
            else
            {
                if (e.Node.Level == 0)
                    tempDef.ListOfSectors.ElementAt(e.Node.Index).SectorName = e.Label;
                if (e.Node.Level == 1)
                    tempDef.ListOfSectors.ElementAt(e.Node.Parent.Index).ListOfFloors.ElementAt(e.Node.Index).NameFloor = e.Label;
                if (e.Node.Level == 2)
                    tempDef.ListOfSectors.ElementAt(e.Node.Parent.Parent.Index).ListOfFloors.ElementAt(e.Node.Parent.Index).ListOfRooms.ElementAt(e.Node.Index).RoomName = e.Label;
                e.Node.EndEdit(false);

            }
        }
Exemplo n.º 44
0
        private void KeySpaceTree_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
        {
            List<CfDef> cfDefs = new List<CfDef>();
            CfDef cfDef = new CfDef();
            cfDef.Name = "Test";
            cfDef.Keyspace = e.Node.Text;
            cfDef.Column_type = "Standard";
            cfDefs.Add(cfDef);

            KsDef keySpaceDef = new KsDef();
            keySpaceDef.Name = e.Node.Text;
            keySpaceDef.Replication_factor = 1;
            keySpaceDef.Strategy_class = "org.apache.cassandra.locator.RackUnawareStrategy";
            keySpaceDef.Cf_defs = cfDefs;

            client.system_add_keyspace(keySpaceDef);

            // Data bind in future
            populateTreeView();
        }
Exemplo n.º 45
0
 private void AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
 {
     if (e.Label != null)
     {
         if (String.Equals("Misc", e.Label))
         {
             e.CancelEdit = true;
             MessageBox.Show("Invalid name. Name is reserved.", "SkillGroup Edit");
             e.Node.BeginEdit();
         }
         else if (e.Label.Length > 0)
             e.Node.EndEdit(false);
         else
         {
             e.CancelEdit = true;
             MessageBox.Show("Invalid name. Name cannot be empty.", "SkillGroup Edit");
             e.Node.BeginEdit();
         }
         treeView1.LabelEdit = false;
     }
 }
Exemplo n.º 46
0
 public void HandleLabelEdit(object sender, NodeLabelEditEventArgs e)
 {
     try
     {
         this.mapTree.BeforeRenameNode = e.Node;
         bool isNodeChecked = false;
         if (e.Node.StateImageIndex != 1)
         {
             isNodeChecked = true;
         }
         int tag = (int) e.Node.Tag;
         string name = e.Label.Trim();
         if (e.Node.Text == name)
         {
             e.CancelEdit = true;
         }
         else if (name == string.Empty)
         {
             e.CancelEdit = true;
         }
         else if (this.CheckRename(name))
         {
             e.CancelEdit = true;
             MessageBoxUtil.ShowWarning(TrafficMapResource.TRAFFIC_NAME_EXISTED);
         }
         else
         {
             ITrafficMapModelService modelService = this.m_ServiceContext.Lookup(typeof(ITrafficMapModelService).FullName) as ITrafficMapModelService;
             this.changeMapName(modelService, tag, this.mapTree.BeforeRenameNode.Text, name, isNodeChecked);
             e.Node.Text = name;
             e.CancelEdit = true;
         }
     }
     catch (Exception exception)
     {
         WriteLog.Logger.Warn(exception.StackTrace);
     }
 }
Exemplo n.º 47
0
 private void treeSettings_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
 {
     LabelEdit = false;
 }
Exemplo n.º 48
0
 private void tvCategories_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
 {
     if (e.Label != null)
     {
         e.Node.Name = e.Label;
         e.Node.Text = e.Label;
         DataRow cat_row = (DataRow)e.Node.Tag;
         cat_row["Name"] = e.Label;
     }
 }
Exemplo n.º 49
0
 private void treeViewContent_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
 {
     if (e.Label != null)
     {
         if (e.Label.Length > 0)
         {
             if (e.Label.IndexOfAny(new char[] { '@', '.', ',', '!' }) == -1)
             {
                 // Stop editing without canceling the label change.
                 e.Node.EndEdit(false);
                 this.treeViewContent.LabelEdit = false;
                 // Save label to map or layer
                 if (this.m_gSelectedNode.Level == 0)
                 {
                     this.getSelectedMap().SetMapName(e.Label);
                 }
                 else if (this.m_gSelectedNode.Level == 1)
                 {
                     this.getSelectedLayer().SetLayerName(e.Label);
                 }
             }
             else
             {
                 /* Cancel the label edit action, inform the user, and
                    place the node in edit mode again. */
                 e.CancelEdit = true;
                 MessageBox.Show("Invalid tree node label.\n" +
                    "The invalid characters are: '@','.', ',', '!'",
                    "Node Label Edit");
                 e.Node.BeginEdit();
             }
         }
         else
         {
             /* Cancel the label edit action, inform the user, and
                place the node in edit mode again. */
             e.CancelEdit = true;
             MessageBox.Show("Invalid tree node label.\nThe label cannot be blank",
                "Node Label Edit");
             e.Node.BeginEdit();
         }
     }
 }
Exemplo n.º 50
0
        private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
        {
            var ex = (IObjectDatabaseTag)e.Node;
            if (e.Label == null) {
                MessageBox.Show("You cannot name a object by nothing.", "StreamDesk Editor", MessageBoxButtons.OK, MessageBoxIcon.Error);
                e.CancelEdit = true;
                return;
            }

            if (ex.ProviderObject.SubProviders.Where(v => v.Name == e.Label).Count() != 0 || ex.ProviderObject.Streams.Where(v => v.Name == e.Label).Count() != 0) {
                MessageBox.Show("This object already exists.", "StreamDesk Editor", MessageBoxButtons.OK, MessageBoxIcon.Error);
                e.CancelEdit = true;
                return;
            }

            ex.MenuTitle = e.Label;
            if (ex.IsProvider)
                ex.ProviderObject.Name = e.Label;
            else
                ex.StreamObject.Name = e.Label;
        }
Exemplo n.º 51
0
 private void treeView1_BeforeLabelEdit(object sender, NodeLabelEditEventArgs e)
 {
     if (e.Node is IObjectDatabaseTag || e.Node.Tag is StreamEmbed)
         e.CancelEdit = false;
     else
         e.CancelEdit = true;
 }
Exemplo n.º 52
0
        /// <summary>
        /// Handles when the user tries to rename a tree node.
        /// </summary>
        private void treeView_BeforeLabelEdit(object sender, NodeLabelEditEventArgs e)
        {
            NodeTag nodetag= (NodeTag) e.Node.Tag;

            // we may not rename nodes, node folders and the root behaviour folder
            if( nodetag.Type ==NodeTagType.Node ||
                nodetag.Type ==NodeTagType.NodeFolder ||
                nodetag.Type ==NodeTagType.BehaviorFolder && e.Node.Parent ==null)
            {
                e.CancelEdit= true;
            }
            else
            {
                // we may not rename newly created behaviours as the label is used to identify them
                if(nodetag.Filename ==string.Empty)
                    e.CancelEdit= true;
            }
        }
Exemplo n.º 53
0
        private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
        {
            if (e.Label == null) return;

            TreeNode[] nodes = treeView1.Nodes.Find(e.Label, true);
            if (nodes.Length > 0)
            {
                MessageBox.Show("A layer or item with the name \"" + e.Label + "\" already exists in the level. Please use another name!");
                e.CancelEdit = true;
                return;
            }
            if (e.Node.Tag is Level)
            {
                Level l = (Level)e.Node.Tag;
                Editor.Instance.beginCommand("Rename Level (\"" + l.Name + "\" -> \"" + e.Label + "\")");
                l.Name = e.Label;
                e.Node.Name = e.Label;
                Editor.Instance.endCommand();
            }
            if (e.Node.Tag is Layer)
            {
                Layer l = (Layer)e.Node.Tag;
                Editor.Instance.beginCommand("Rename Layer (\"" + l.Name + "\" -> \"" + e.Label + "\")");
                l.Name = e.Label;
                e.Node.Name = e.Label;
                Editor.Instance.endCommand();
            }
            if (e.Node.Tag is Item)
            {
                Item i = (Item)e.Node.Tag;
                Editor.Instance.beginCommand("Rename Item (\"" + i.Name + "\" -> \"" + e.Label + "\")");
                i.Name = e.Label;
                e.Node.Name = e.Label;
                Editor.Instance.endCommand();
            }
            propertyGrid1.Refresh();
            pictureBox1.Select();
        }
Exemplo n.º 54
0
        void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
        {
            TreeNode temp = this.treeView1.SelectedNode;
            if (temp != null)
            {

                Thing thing=temp.Tag as Thing;
                if(e.Label!=null&&e.Label.Length>0)
                thing.Title = e.Label;
                FT.DAL.Orm.SimpleOrmOperator.Update(thing);

            }
        }
Exemplo n.º 55
0
        /// <summary>
        /// Handles the rename process of a behaviour folder or a behaviour
        /// </summary>
        private void treeView_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
        {
            // check if the new label is valid and did change
            if(e.Label ==null || e.Label ==e.Node.Text || e.Label.Length <1)
                return;

            // trim unrequired characters and check if the label is still valid
            string label= e.Label.Trim();
            if(label.Length <1)
                return;

            NodeTag nodetag= (NodeTag) e.Node.Tag;

            try
            {
                // create the new filename
                string targetfile= Path.GetDirectoryName(nodetag.Filename) +'\\'+ label + Path.GetExtension(nodetag.Filename);

                // check if we are renaming a behaviour or a folder
                if(nodetag.Type ==NodeTagType.Behavior)
                {
                    // mode the file
                    File.Move(nodetag.Filename, targetfile);

                    BehaviorNode node= GetBehavior(nodetag.Filename);
                    if(node !=null)
                    {
                        // update the node's label and its file manager
                        ((Node)node).Label= label;
                        node.FileManager.Filename= targetfile;

                        // if the behaviour is shown it needs to be updated because of the label
                        if(BehaviorTreeViewDock.LastFocused !=null)
                            BehaviorTreeViewDock.LastFocused.Invalidate();

                        // triggered the behaviour renamed event
                        if(BehaviorRenamed !=null)
                            BehaviorRenamed(node);
                    }
                }
                else
                {
                    // move the folder
                    Directory.Move(nodetag.Filename, targetfile);

                    // update the filename of all loaded behaviours from this folder
                    foreach(BehaviorNode node in _loadedBehaviors)
                    {
                        if(node.FileManager.Filename.StartsWith(nodetag.Filename))
                        {
                            node.FileManager.Filename= targetfile + node.FileManager.Filename.Substring(nodetag.Filename.Length);
                        }
                    }

                    // rebuild the list of behaviours
                    RebuildBehaviorList();
                }

                // update the filename in the node tag
                nodetag.Filename= targetfile;

                //Invoke(new SortTreeDelegate(SortTree));
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message, "File Error", MessageBoxButtons.OK);

                RebuildBehaviorList();
            }
        }
        private void OnAfterLabelEdit(Object sender, NodeLabelEditEventArgs e)
        {
            // null still returned if label unmodified (verified 2310)
            if(e.Label == null)
            {
                return;
            }

            String oldLabel = e.Node.Text;
            String newLabel = e.Label;
            
            if(String.Compare(oldLabel, newLabel, StringComparison.OrdinalIgnoreCase) != 0
                && _filterList.LabelExists(newLabel))
            {
                // if the filter is duplicate
                GenericUI.ShowWarningMessage(
                    SR.GetString(SR.DeviceFilterEditorDialog_Title),
                    SR.GetString(SR.DeviceFilterEditorDialog_DuplicateName, newLabel)
                );
            }
            else if(String.Compare(newLabel, _nameOfDefaultFilter, StringComparison.OrdinalIgnoreCase) == 0)
            {
                GenericUI.ShowWarningMessage(
                    SR.GetString(SR.DeviceFilterEditorDialog_Title),
                    SR.GetString(SR.DeviceFilterEditorDialog_IllegalDefaultName, newLabel)
                );
            }
            else if(NewLabelIsLegal(_site, _filterList, oldLabel, newLabel,
                SR.GetString(SR.DeviceFilterEditorDialog_Title)
            )) {
                // if the filter name is legal
                ((DeviceFilterTreeNode)e.Node).DeviceFilter.Name = e.Label;
                return;
            }
            // if the filter name was duplicate or not legal
            e.CancelEdit = true;
        }
Exemplo n.º 57
0
		internal void EndEdit (TreeNode node)
		{
			if (edit_text_box != null && edit_text_box.Visible) {
				edit_text_box.Visible = false;
				Focus ();
			}

			//
			// If we get a call to BeginEdit from any AfterLabelEdit handler,
			// the focus seems to always remain in the TreeView. This call seems
			// to synchronize the focus events - I don't like it but it works
			//
			Application.DoEvents ();

			if (edit_node != null && edit_node == node) {
				edit_node = null;

				NodeLabelEditEventArgs e = new NodeLabelEditEventArgs (edit_args.Node, edit_args.Label);

				OnAfterLabelEdit (e);

				if (e.CancelEdit)
					return;

				if (e.Label != null)
					e.Node.Text = e.Label;
			}
			
			// EndEdit ends editing even if not called on the editing node
			edit_node = null;
			UpdateNode (node);
		}
        /// <summary>
        /// Renames node's label and save it in the temporary XML file
        /// </summary>
        private void treeViewBookMark_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
        {
            //try
            //{
            //    selected_node = e.Node;
            //    if (selected_node.Name != rootNodeName)
            //    {
            //        if (e.Label == null || e.Label.Trim() == "")
            //        {
            //            e.CancelEdit = true;
            //            return;
            //        }

            //        var SelectedNode = (from node in X_Element.Descendants(e.Node.Name)
            //                            select node).First();

            //        SelectedNode.SetAttributeValue("Name", e.Label.Trim());
            //        X_Element.Save(m_bookmarkFile);

            //        treeViewBookMark.SelectedNode = selected_node;
            //        textBoxName.Text = e.Label.Trim();
            //    }
            //}
            //catch (Exception)
            //{
            //    //StackFrame file_info = new StackFrame(true);
            //    //error(ref file_info, ex.Message);
            //    e.CancelEdit = true;
            //}
        }
Exemplo n.º 59
0
        /// <summary>
        /// Handles the rename process of a behavior folder or a behavior
        /// </summary>
        private void treeView_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
        {
            // check if the new label is valid and did change
            if (e.Label == null || e.Label == e.Node.Text || e.Label.Length < 1)
            {
                e.CancelEdit = true;
                return;
            }

            NodeTag nodetag = (NodeTag)e.Node.Tag;

            // trim unrequired characters and check if the label is still valid
            string label = e.Label.Trim();
            if (label.Length < 1 || (nodetag.Type == NodeTagType.Behavior && !Plugin.IsValidFilename(label)))
            {
                if (label.Length > 0)
                {
                    MessageBox.Show(Resources.FilenameWarning, Resources.Warning, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }

                e.CancelEdit = true;
                return;
            }

            if (nodetag.Type == NodeTagType.Prefab || nodetag.Type == NodeTagType.PrefabFolder)
            {
                string msgInfo = nodetag.Type == NodeTagType.Prefab ? "The instances of the selected prefab will be re-linked. Are you sure?"
                    : "The instances of the prefabs in the selected folder will be re-linked. Are you sure?";
                DialogResult result = MessageBox.Show(msgInfo, Resources.Warning, MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                if (result == DialogResult.Cancel)
                {
                    e.CancelEdit = true;
                    return;
                }
            }

            try
            {
                // create the new filename
                string targetfile = Path.Combine(Path.GetDirectoryName(nodetag.Filename), label);

                List<string> oldPrefabNames = new List<string>();
                List<string> newPrefabNames = new List<string>();

                // check if we are renaming a behavior, prefab or a folder
                if (nodetag.Type == NodeTagType.Behavior || nodetag.Type == NodeTagType.Prefab)
                {
                    targetfile = Path.ChangeExtension(targetfile, Path.GetExtension(nodetag.Filename));

                    // check if the file already exists
                    if (GetBehavior(targetfile) != null || File.Exists(targetfile))
                    {
                        e.CancelEdit = true;
                        string msgInfo = string.Format(Resources.FilenameWarningInfo, e.Label);
                        MessageBox.Show(msgInfo, Resources.Warning, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }

                    // move the file
                    if (File.Exists(nodetag.Filename))
                        File.Move(nodetag.Filename, targetfile);

                    if (nodetag.Type == NodeTagType.Prefab)
                    {
                        oldPrefabNames.Add(nodetag.Filename);
                        newPrefabNames.Add(targetfile);
                    }

                    BehaviorNode node = GetBehavior(nodetag.Filename);
                    if (node != null)
                    {
                        // update the node's label and its file manager
                        ((Node)node).Label = label;
                        node.Filename = targetfile;

                        // if the behavior is shown it needs to be updated because of the label
                        if (BehaviorTreeViewDock.LastFocused != null)
                            BehaviorTreeViewDock.LastFocused.Invalidate();

                        // triggered the behavior renamed events
                        node.TriggerWasRenamed();

                        if (BehaviorRenamed != null)
                            BehaviorRenamed(node);
                    }

                    // update the filename in the node tag
                    nodetag.Filename = targetfile;
                }
                else
                {
                    // check if the directory already exists
                    if (Directory.Exists(targetfile))
                    {
                        e.CancelEdit = true;
                        string msgInfo = string.Format(Resources.DirectoryWarningInfo, e.Label);
                        MessageBox.Show(msgInfo, Resources.Warning, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }

                    if (nodetag.Type == NodeTagType.PrefabFolder)
                    {
                        GetAllBehaviorNames(treeView.SelectedNode.Nodes, ref oldPrefabNames);

                        foreach (string oldPrefabName in oldPrefabNames)
                        {
                            string prefabName = targetfile + oldPrefabName.Substring(nodetag.Filename.Length);
                            newPrefabNames.Add(prefabName);
                        }
                    }

                    // move the folder
                    FileManagers.FileManager.MergeFolders(nodetag.Filename, targetfile);

                    // update the filename of all loaded behaviors from this folder
                    foreach (BehaviorNode node in _loadedBehaviors)
                    {
                        if (node.Filename.StartsWith(nodetag.Filename + '\\'))
                        {
                            node.Filename = targetfile + node.Filename.Substring(nodetag.Filename.Length);

                            // triggered the behavior renamed events
                            node.TriggerWasRenamed();

                            if (BehaviorRenamed != null)
                                BehaviorRenamed(node);
                        }
                    }

                    // update the filename in the node tag
                    nodetag.Filename = targetfile;

                    RebuildBehaviorList();
                }

                Debug.Check(oldPrefabNames.Count == newPrefabNames.Count);
                for (int i = 0; i < oldPrefabNames.Count; ++i)
                {
                    string oldPrefabName = FileManagers.FileManager.GetRelativePath(oldPrefabNames[i]);
                    string newPrefabName = FileManagers.FileManager.GetRelativePath(newPrefabNames[i]);

                    if (oldPrefabName != newPrefabName)
                    {
                        foreach (BehaviorNode behavior in this.GetAllBehaviors())
                        {
                            bool resetName = ((Node)behavior).SetPrefab(newPrefabName, false, oldPrefabName);
                            if (resetName)
                            {
                                UndoManager.Save(behavior);

                                if (behavior.IsModified)
                                    ((Node)behavior).BehaviorWasModified();
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                e.CancelEdit = true;
                MessageBox.Show(ex.Message, Resources.FileError, MessageBoxButtons.OK);

                RebuildBehaviorList();
            }
        }
        private void OnAfterLabelEdit(Object source, NodeLabelEditEventArgs e)
        {
            Debug.Assert(null != e);
            Debug.Assert(e.CancelEdit == false);

            // this happens when the label is unchanged after entering and exiting
            // label editing mode - bizarre behavior. this may be a bug in treeview
            if (null == e.Label)
            {
                return;
            }

            String oldValue = e.Node.Text;
            String newValue = e.Label;

            String messageTitle = SR.GetString(SR.Style_ErrorMessageTitle);

            // can't accept a style name that already exists
            if (String.Compare(oldValue, newValue , StringComparison.OrdinalIgnoreCase) != 0 && StyleIndex(newValue) >= 0)
            {
                MessageBox.Show(
                    SR.GetString(SR.Style_DuplicateName),
                    messageTitle,
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Exclamation);
                e.CancelEdit = true;
                return;
            }

            // can't accept an empty style name
            if (newValue.Length == 0)
            {
                MessageBox.Show(
                    SR.GetString(SR.StylesEditorDialog_EmptyName), 
                    messageTitle,
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Exclamation);
                e.CancelEdit = true;
                return;
            }

            /* Removed for DCR 4240
            // can't accept an illegal style name
            if (!DesignerUtility.IsValidName(newValue))
            {
                MessageBox.Show(
                    SR.GetString(SR.Style_InvalidName, newValue),
                    messageTitle, 
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Exclamation);
                e.CancelEdit = true;
                return;
            }
            */

            SelectedStyle.RuntimeStyle.Name = newValue;
            _tempStyleSheet.Remove(oldValue);
            _tempStyleSheet[newValue] = SelectedStyle.RuntimeStyle;

            if (ReferencesContainCycle(SelectedStyle))
            {
                // Restore original settings
                SelectedStyle.RuntimeStyle.Name = oldValue;
                _tempStyleSheet.Remove(newValue);
                _tempStyleSheet[oldValue] = SelectedStyle.RuntimeStyle;

                MessageBox.Show(
                    SR.GetString(SR.Style_NameChangeCauseCircularLoop),
                    messageTitle, 
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Exclamation);

                e.CancelEdit = true;
                return;
            }

            // Raise StyleRenamed event for any styles which vere
            // renamed.
            OnStyleRenamed(
                new StyleRenamedEventArgs(
                    oldValue,
                    newValue
                )
            );
        }