Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site
Search in forums












SourceForge.net Logo
Home » U++ Library support » TreeCtrl » SetFocus with EditString as Node
Re: SetFocus with EditString as Node [message #41161 is a reply to message #41160] Thu, 07 November 2013 15:58 Go to previous messageGo to previous message
mirek is currently offline  mirek
Messages: 13976
Registered: November 2005
Ultimate Member
I think this might do what you need:

#include <CtrlLib/CtrlLib.h>

using namespace Upp;

class EditableTree : public TreeCtrl {
	Array<EditString> edits;

public:
	typedef EditableTree CLASSNAME;
		
	EditableTree() {
		NoRoot().HighlightCtrl(false);
	}

	int AddNode(int parent_id) {
		EditString& edit = edits.Add();
		edit.AutoSize().SetFrame(NullFrame());
		static int i;
		edit <<= "NODE" + AsString(GetChildCount(parent_id) + 1);
		return Add(parent_id, Null, edit);
	}
	
	void OnAddNode() {
		if(!IsCursor())
			return;
		SetCursor(AddNode(GetCursor()));
	}
};
 
GUI_APP_MAIN
{
	TopWindow wnd;

	Button btn;
	wnd.Add(btn.SetLabel("Add").LeftPos(10).TopPos(10));
	Button btn2;
	wnd.Add(btn2.SetLabel("Show").LeftPos(100).TopPos(10));
	
	EditableTree tree;
	wnd.Add(tree.VSizePos(40).HSizePos());

	tree.AddNode(0);
	tree.AddNode(0);
	btn <<= callback(&tree, &EditableTree::OnAddNode);
    wnd.Run();
}


I apologize for delay - I had to fix some subtle focus issues in TreeCtrl for this particular mode of operation... (so you need latest sources for it to work correctly).

Mirek
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message icon14.gif
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Hide expand/collapse ico
Next Topic: Node id calculation after removal ?
Goto Forum:
  


Current Time: Fri May 10 23:12:31 CEST 2024

Total time taken to generate the page: 0.02142 seconds