Sep 27
The Type Tester
Posted by anniec in kde on 09 27th, 2009| icon38 Comments »

Hi, everyone!

It’s been a while since I don’t post anything, and that’s mostly because of the university – it is giving me a lot of  annoying headaches. When you get to the end of the course, there are somethings that you just can’t handle anymore, like exams. And also, now I’m working too (yey! : ), so it gives me too little time to do stuff that I like.

Every time when I have spare time, though, I try to work on the development of the widget explorer and it’s integration with plasma – actually the last time I did that was last weekend… I did some useful commits, but now I’m kind of in the middle of too many exams and projects at university, so I can’t do much. Sorry :( . Aaron is the guy who’s helping me out with this, so, Aaron, thanks, you’re the man (ps: please pong me at irc someday)!

Anyways! It’s been a while since I’m working on a plasmoid idea and I think it’s time to share it with you. :)

It’s a pretty simple plasmoid that I’ve been developing since the GSoC period (well, I didn’t have much time to work with it, since I had a GSoC project to accomplish), and now I’m getting it finally done. I call it Type Tester.

I don’t know about you, but everytime I have to do a task that includes choosing a font type to some certain text, I takes me forever to do it! I copy and paste the phrase I want to change the font a few times and start changing its fonts. Looks like a quick task, but it’s not at all. Then I start comparing then, and deleting the ones I don’t really like, until there’s only one left! Stupid?!

I always thought about building a solution to this problem I have, and now I finally found the perfect solution: a plasmoid to test the fonts! It’s quick, simple, and harmless :)

The idea is simply to type a text, choose a font size and build a list with this text written with each of the fonts of the system. Here is a screenshot:

typetester

(ps: ignore those fonts I have – I installed them when I was little (yes, like 11 years old) and I didn’t know what I was doing back then : )

(ps2: I know, I still have to handle the resizes stuff!)

When clicking in the “-” sign, that font will dissapear of the list. For the future I want to be able to:

  • do actions in batch, like erasing the selected ones, or erasing the not-selected ones
  • change the text foreground and background
  • change the number of fonts that appears on the list per page (tab)
  • accept a font point size number input
  • name the tabs with the first letter of the fonts names on that list (A / B / B..C / C / D..E).

If you like the idea and want to help me with new ideas, please do it :)

cheers!

Sep 12
Tokamak3 and Widget Explorer evolution
Posted by anniec in kde, qtlabs_en on 09 12th, 2009| icon313 Comments »

Hello there! :)
It’s been a couple of days that i’ve been willing to write this post, but I hadn’t find enough time yet. Since I missed a lot of classes when I went to Tokamak3 (which, btw, was completely, totally worth it), my life at university has been crazy since I arrived here.

Well, to begin with, Tokamak3 was great – one of the most significant/exciting/pleasant/enriching experiences I’ve had. It is impressive how few people can get together and be so, so, so productive in so short time, and, at the same time, get along so well, having fun, laughing and being friends. Yes, it’s beatiful to see the friendship going on inside this community. They are all so cool! :)
Every single one that was there impressed me on your own specific way – each one with your peculiar personality, but all of you with your great technical skills (the same to you, Mario, with your cooking technical skills ;-) . That was quite inspiring to me, the fresh new member. Yes. That was VERY inspiring… …
Damn, I miss Tokamak!

Ok, but now for the news: after Tokamak3, the new widgets explorer is now merged with trunk! And now it is not the New Widgets Explorer anymore, is THE Widgets Explorer! :)

On the first day at Tokamak3, we all did a presentation about what we were going to work during the next days, and after that we wrote on postits the tasks we were going to accomplish during Tokamak. That was a pretty interesting idea, cause this way we could keep the track of our work, knowing what we have done and what’s left to be done.

Before going to Tokamak and writing my tasks, I compiled all the hints, criticism and ideas I’d received with my last post and discussed them with the people at the chalet. Some were incorporated, some were saved, some were not.

The first immediate idea was to solve a problem one pointed out: it isn’t so obvious that I have to drag and drop the applet to add it. Ok, I agree. So the solution was to change the mouse cursor to a little opened hand when hovering the icon, and changing it to a little closed hand when clicking on the icon. Nice and easy, huh? Task solved!

hand cursor screenshot2

Another task was to highlight in the list, somehow, the already running applets. It’s nice to know what are the applets that you have running while browsing throught the list. The old widgets explorer had this functionality, but the indicator of running applets was “-” sign, which was also a button to delete those applets – this was pointed out to be an usability problem. The solution to that was to paint a “tick” blue sign on the left-bottom corner of the running applets icons. This “tick” sign is also the icon to the “running” categories, so the user knows what that tick means. Task solved!

running screenshot

Another set of tasks was to fix a few layout problems – I called it the crazy layouts, but now they are under control.
Task solved!

We also had some discussion about the problem of removing applets through the widgets explorer. How to do that? If we had some kind of remove button for each icon of running applet in the list, then we would go back to the problem of the old widget explorer: the remove button simply removes ALL of the widgets, which is not nice and not expected. And if we had a remove something for each single plasmoid of every desktop, than we would maybe get to an usability issue. The solution, then, was to not implement this functionality inside the widget explorer. To remove a plasmoid you can simply remove it through the plasmoid handle. :)
Task solved!

Other interesting task was to find a way of showing the brand new kind of widgets: the remote ones (Rob’s summer project). The idea is simple: show the list of widgets that are available on the network. We find one solution that was: create a “remote widgets” category. But there are still a few questions to be answered: do I want to filter the remote widgets with categories too? If so, remote widgets can’t be a category itself. Do I wan’t the remote widgets to be showed among the local ones? Do we want to publish/unpublish widgets on the network through the widgets explorer? Ok, this question has been answered: no, we don’t. But now all we need to do is to answer these other questions and implement it. Task partially solved!

The most polemic non-technical task was to figure out a better way of displaying the vertical version of the widget explorer. There is something not right with the list of categories… And no, we DON’T want a combobox! Aaron came with the idea of a “kind of” combobox, that expands with mouse hover, and doesn’t hide when choosing a category (cause a combobox hides after selection), so we can filter quickly more than once in a row. How about that? Actually, after writing it down, I found it a very nice idea! I can already visulize it, it’s a new better kind of combobox that may actually work. But I open it for suggestions. Any?! Ok, this task was not solved.

I think we’ve reached the last task: merge the widget explorer with plasma! This is the most important task – put the widget explorer inside the panel controller. Yes, that was where we were going to begin the merge – clicking add widgets on the panel controller, the widgets explorer would appear. Aaron helped me out with the beggining of the task, and then the most time of Tokamak was spent to make this merge work. I was facing a lot of layout, dinamic resizing problems, but the task to put the explorer inside the panel controller was solved! You can build trunk and test it :) But there are still quite a few tasks to be done to make it usable and prettier. And we still have to figure out and make it work when right-clicking on desktop and when calling the up-right corner button to reach “add widgets”.

widgetexplorerscreenshot

There is a list of remaining tasks to be accomplished and i’m going to quickly list them.
Feel free to add some to this list ;)

  • Put a “close” and “back” button on the widget explorer
  • Make the panel controller wider when clicking on “add widgets” (so the icons won’t appear too small)
  • Maybe make it possible to the user to resize the widget explorer
  • List the remote widgets
  • Make it possible to uninstall an applet through the widget explorer
  • Figure out the whole vertical list
  • Make it work when right-clicking on desktop and when calling the up-right corner button to reach “add widgets”
  • The arrows button looks disabled, I know (with air, at least). Need to figure that out.
  • How about making the panel controller a little more translucent? :)
  • Yes, I know the name of the applet is clipped, I’mma fix it :)
  • put an info button inside the plasmoids handle to show more info about the plasmoid (author, version, etc), since we removed it from the widget explorer.

Well, I guess that’s it. There’s a lot going on and I’m very happy with the work we are doing with the widget explorer, and the progress we made in Tokamak! Let’s keep working and, please, if everyone wants to help, do it (there is a lot helping already, I just want to make it clear :-) . With ideas, hints, coding, code hints, and so on.
We have to make it work to 4.4 ;)

Oh! I forgot to mention: also during Tokamak 3 I received a very good news! I was accepted as a Speaker on Latinoware 2009 (http://www.latinoware.org) ! My presentation there will be about my GSoC experience, aiming the ways of gathering/working/developing UX in such a “spread” way as Open Source Projects are. It was so nice to see my name on the speakers list (http://www.latinoware.org/node/40) ! Hope to make it well and to see some of you there! :)
(what about a quick kde sprint while we are there?! ;)

And I’d like to finish this post by thanking KDE e.V. and the whole KDE community for every single opportunity on the past few months. You guys _really_ rock!

See ya!