<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>Hi there,<BR><BR>the groupingtaskmanager is in a fairly usable state now but there are still some issues left where i could use some help.<BR><BR>What is working by now:<BR><BR>-Everthing that the old taskmanger could do exept the show only current screen functionality and startup tasks<BR>-Automatic grouping by programname based on the name in Taskmanager::Task::classClass()<BR>-Manual grouping, this creates on change of the desktop a copy of the whole grouptree so all manually created groups can get restored on return to the desktop (only if showOnlyCurrentDesktop is enabled of course)<BR>-Automatic sorting by alpha<BR>-Manual sorting<BR><BR>Where i still have to work on and need your help:<BR><BR>-I couldn't figure out how to find out if a window is on the current screen because the containment isn't available in the lib. <DIV align="left">I think i could pass down the containment to do it the same way it was done before, but i wonder if there is some cleaner way. </DIV><DIV align="left">All i would have to know is on which screen the taskbar applet currently is...<BR><BR>-I couldn't find a reliable source for the progamtype. </DIV><DIV align="left">As mentioned i currently use Taskmanager::Task::classClass() which works for things like opera or konqueror but totally fails on programs like vlc and its playlist.<BR><BR>-Expanded groups currently look really ugly. The first point is that currently all tasks in an expanded group are squeezed to fit in the room that one task has. I not sure if an expanded group that contains 2 task should use the place of two tasks, or just maybe 1.5 time the place of a single task.<BR><BR>The expanded groups have a background in a specific color so they can easely distincted from other tasks. This is a fully opaque red,, yet. </DIV><DIV align="left">Since this looks awful we need some kind of colorpalette which looks nice and fits the current theme. </DIV><DIV align="left">There porbably has to be a configuration dialog to choose between some palettes. Unfortunately i don't have a clue if there is already something like this.<BR><BR>What else i intend to implement:<BR><BR>-A configuration window where some group properties (name, color, icon) can be changed by the user. </DIV><DIV align="left">Each groupingstrategy can decide itself wich properties may be edited by the user and which are solely handled by the strategty (this part is already implemented).<BR>-support for multiple rows (configurable)<BR>-collapsed groups should popup an expanded version of it similar the tooltip does<BR>-A stop/start grouping this program button for the grouping by program<BR><BR><BR>btw. both manual groupingstartegies aren't persistent over sessions since the Task pointer changes. I wonder if there is some way to recognize windows over sessions.<BR><BR>About the sorting and grouping strategies:<BR>The only useful sortingstrategy for me is currently the manualSortingStrategy (for what i actually started this whole project =). </DIV><DIV align="left">I implemented the alphasorting to stress the api but it's actually rather annoying if a task jumps around just because the website (and therefore the name of the task) changed. </DIV><DIV align="left">And i can't think of any situation where this would be useful anyway.<BR><BR>Almost the same for the groupingStrategies. My favourite is definitely the manualgroupingStrategy where i can group tasks according to the work i have to do. </DIV><DIV align="left">Grouping programs also makes sense sometimes, and as soon we can start/stop automatic grouping of certain programs (or even windows) this would become even more handy.<BR><BR>But for both, i can't think of any further useful strategies. Would be great if some of you could come up with some cool ideas.<BR><BR>Would be cool if you could answer some of my questions.</DIV><DIV align="left"></DIV><DIV align="left">(the code is still at branches/work/plasma-groupingtaskbar/ )<BR><BR>Regards Chris<BR><BR></DIV><BR><HR>Windows Live Messenger jetzt gratis upgraden! <A href="http://get.live.com" target="_blank">Hier klicken!</A>
<br /><hr />Werden Sie Mitglied der neuen Windows Live Messenger Familie! <a href='http://get.live.com' target='_new'>Hier klicken!</a></body>
</html>