Monday, June 15, 2009

emesene ported to brainf*ck

http://en.wikipedia.org/wiki/Brainfuck

well, as usual this post is to give an update about the development status.

This sunday I coded the extension handling on preferences and added the ability to redraw the main screen to see change the theme (also it's needed if you change an extension that is on the main screen).

This changes will allow to code extensions that change the default widgets that are used on emesene 2 by a widget that works the way you like. On a higher level extensions will allow to replace the gui with another toolkit (some work is being done on qt right now).

to show the status I recorded a screencast.





the next time I will try to work on an example that uses a plugin to register an extension that changes some widget on emesene.

to sumarize, the things left for the first alpha are (taken from the Release Schedule post):

  • display emoticons on userlist/labels
  • plugin preference dialog
  • finish emoticon handling on conversation input
  • theme handling on preferences
  • finish the information view for logs

12 comments:

ExAzor said...

that's great!

about the "information view for logs" I coded a "framework" that I think was quite good for emesene 1.
The code is _very_ reusable, you can check it here: http://github.com/boyska/debug-manager/blob/113dd9c5c0699791b820e54e5a50765eabd67bc1/DebugWindow.py

it separates the "manager" (the object you use when you want to debug), the Store (if you want to save last N messages, ie to show it in a window (similar to what it's done in Pidgin) and an eventual window representing it.
The manager has _events_.
This mean you can do manager.connect('new-message', simple_print_function).
So the actual representation of the logs is pluggable, you can show it both in console and in a window and so on.

And, oh, were you talking about error logs or conversation logs? :D
I was talking about error ones, but maybe I FAILed :)

luismarianoguerra said...

I was talking about conversarion logs but I will check your error log framework, thanks!

juancarlospaco said...

Soy yo, o hoy los videos de Youtube no andan?

" An error has ocurred. "

:(
En fin cuando llega HTML 5
para deshacerse de ese fuking Adobe Flash?

No pude ver el video del progreso
pero se ve bien por la descripcion,
se viene la liberacion de una Alpha?

salu2

luismarianoguerra said...

@juancarlospaco: try clicking on the video, that will redirect to the youtube page, refresh the page until it works, it happens to me often.

Alessandro said...

Hi Mariano,

you are working on plugin support now? :)

Nicolaide said...

Good work Mariano... But i see the screencast and view a problem thaths happens to me too in emesene 1... When i login ALL the users connected, send a signal to show the notification... Is the way to how emesene retrieve the contacts? Some ideas?
Because me english suck... Aca va en "argentino".
Cuando arranca emesene aparece una notificacion por cada contacto que esta conectado y te tira tantas notificaciones de "usuarioX inicio sesion" como usuarios haya conectados, creo que es un problema d como se toman los contactos de la lista...

Saludos!

Cyanotic said...
This comment has been removed by the author.
Cyanotic said...

Mariano i think it could be helpful to add to "custom widget" system a component to create a new "theme" by defining on an xml file the names of each custom widget to use in the gui...if the name is not on the xml tree -> error msg + rollback to widget's default behaviour!

crapxor said...

i think default stuff is enough.

why would we need something else?

Anonymous said...

Para cuando el Emesene2?. Se espera con ansias.

juancarlospaco said...

Finalmente pude ver el video, muy bueno.
Quien se developea un Plugin para Identi.Ca
:)

Liam D said...

Can't wait to test it out when you release it, still suprising linux lacks a good IM client in my eyes.