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 » Developing U++ » UppHub » TabBar: ordering of tabs by their Value (title)
Docking: removed special sorter [message #27515 is a reply to message #27466] Wed, 21 July 2010 16:43 Go to previous messageGo to previous message
kohait00 is currently offline  kohait00
Messages: 939
Registered: July 2009
Location: Germany
Experienced Contributor
hi mrjt,

your last commit reomved the special sorter in DockCont, it was nessessary to have, because the DockCont uses the Values as containers for the DockCtrl, not for the titles itself. thats why the weired converter

//DockCont.h
...
	//and the sorting itself uses a ValueSorter inside
	struct DockValueSort 
		: public TabBar::TabSort
	{
		virtual bool operator()(const TabBar::Tab &a, const TabBar::Tab &b) const
		{
			DockableCtrl* dca = DockCast(a.value);
			DockableCtrl* dcb = DockCast(b.value);
			if(dca && dcb)
				return (*vo)(dca->GetTitle(), dcb->GetTitle());
			else
				return false;
		}
		const ValueOrder *vo;
	};
	
	DockValueSort tabsorter_inst;
...
	void		SortTabs(bool b);
	void 		SortTabs(TabBar::TabSort &sort); //should be protected
	void 		SortTabs(ValueOrder &sort);
	void 		SortTabsOnce(ValueOrder &sort);


//DockCOnt.cpp

void DockCont::SortTabs(bool b)
{
	tabbar.SortTabs(b);
}

void DockCont::SortTabs(TabBar::TabSort &sort)
{
	tabbar.SortTabs(sort);
}

void DockCont::SortTabs(ValueOrder &sort)
{
	tabsorter_inst.vo = &sort;
	tabbar.SortTabs(tabsorter_inst);
}

void DockCont::SortTabsOnce(ValueOrder &sort)
{
	DockValueSort q;
	q.vo = &sort;
	tabbar.SortTabsOnce(tabsorter_inst);
}

//ctor
	tabsorter_inst.vo = &Single<StdValueOrder>();



//ive fixed it, see attachment, if ok please commit soon. my app relys on that Smile
  • Attachment: Docking.rar
    (Size: 8.80KB, Downloaded 315 times)

[Updated on: Wed, 21 July 2010 16:49]

Report message to a moderator

 
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
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
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
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Doking:Does the Dock Manager work correctly?
Next Topic: HelpViewer Class
Goto Forum:
  


Current Time: Wed Aug 27 01:04:42 CEST 2025

Total time taken to generate the page: 0.15026 seconds