private void Tree_AfterLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e) { if (e.Label.Length < 1) { e.CancelEdit = true; } }
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; }
private void Tree_BeforeLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e) { if (e.Node == this.Tree.Nodes[0]) { e.CancelEdit = true; } }
public void HandleLabelEdit(object sender, NodeLabelEditEventArgs e) { if (this.m_NodeLabelEditEditEvent != null) { this.m_NodeLabelEditEditEvent(sender, e); } }
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(); } } }
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; } }
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 { } }
public override void LabelModified(NodeLabelEditEventArgs e) { TemplateFolder.Name = e.Label; if (TemplateFolder.Name != e.Label) e.CancelEdit = true; }
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); }
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(); } } }
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; } } } }
void nodeTreeView_BeforeLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e) { if (this.CurrentNode == null) { e.CancelEdit = true; } }
/// <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; }
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; * }*/ }
private void treeProject_BeforeLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e) { if (e.Node.Level < 1) { e.CancelEdit = true; return; } }
protected override void OnBeforeLabelEdit(NodeLabelEditEventArgs e) { base.OnBeforeLabelEdit(e); ItemNode node = (ItemNode)e.Node; if (!node.EditingLabel) e.CancelEdit = true; }
protected override void OnAfterLabelEdit( NodeLabelEditEventArgs e ) { base.OnAfterLabelEdit( e ); AutonomousTreeNode node = e.Node as AutonomousTreeNode; if ( node != null ) { node.OnAfterLabelEdit( e ); } }
protected override void OnAfterLabelEdit(System.Windows.Forms.NodeLabelEditEventArgs e) { //按下回车键时,指示不取消编辑,否则被取消。 if (IsCancelEdit) { e.CancelEdit = true; } base.OnAfterLabelEdit(e); }
public void HandleNodeAfterLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e) { if (this.NodeAfterLabelEdit == null) { return; } this.NodeAfterLabelEdit(sender, e); }
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; } }
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; } }
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(); }
//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; }
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; } }
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 } }
/// <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); }
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);//弹出修改成功的提示信息 } }
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; } }
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(); } } }
/// <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; }
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); } }
/// <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]; }
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; } }
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 }
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())); } } }
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(); }
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; }
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; } }
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; }
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); } }
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(); }
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; } }
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); } }
private void treeSettings_AfterLabelEdit(object sender, NodeLabelEditEventArgs e) { LabelEdit = false; }
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; } }
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(); } } }
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; }
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; }
/// <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; } }
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(); }
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); } }
/// <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; }
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; //} }
/// <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 ) ); }