- Jun 19, 2008
-
-
Mateusz Biliński authored
Added GajimPluginConfigDialog class - dialog that plugins should use to present configuration to user. Now, 'Configure' button is invoked only for plug-ins that have config_dialog.
-
- Jun 18, 2008
-
-
Mateusz Biliński authored
Added new 'init' method to Plugin class that plugins can implement to make actions that need to be done only once - when plugin is added (not activated) to Gajim. In this method plugins should declare handlers for GUI extension points. This was created so that __init__ method doesn't have to be reimplemented in specific way (create config, load config) - it is all done by __init__ in Plugin class. If __init__ is reimplemented, it must call Plugin __init__ (eg. using super() ) to plugin work properly. Example plug-ins were modified to use init() instead of __init__(). Added new category in configuration - 'plugins'. It only holds one option for each plugin - 'active', which determines whether plugin should be activated on startup. Now, Gajim remembers which plugins are active on exit, and activates them on next startup.
-
- Jun 14, 2008
-
-
Mateusz Biliński authored
Plugin can be a package (directory) now. Added example plugin that modifies roster window (with glade file). Added activate and deactivate methods to Plugin (used in forementioned RosterButtonsPlugin).
-
- Jun 12, 2008
-
-
Mateusz Biliński authored
Added pycallgraph.py for those that want to generate callgraphs anyway.
-
Mateusz Biliński authored
-
- Jun 09, 2008
-
-
Mateusz Biliński authored
Added 'chat_control_base' GUI extension point (now we are able to modify all chat controls - both normal and GC. Added base version of AcronymsExpanderPlugin with some hardcoded acronyms. It uses newly added 'chat_control_base' extension point.
-
- Jun 08, 2008
-
-
Mateusz Biliński authored
Small improvements: plug-in instance object dereferenced on deactivation. 'gajim.plugin_system' logger doesn't set level DEBUG by default (have to use command-line option '-l' from now on).
-
- Jun 07, 2008
-
-
Mateusz Biliński authored
Added first version of 'Plugins' window. It's accessible through 'Edit/Plugins' item in roster menu. It seems that you can successfully (de)activate plug-ins through GUI now. Added 'homepage' attribute to Plugin class. Added (commented out) calls of pycallgraph in src/gajim.py for later use. [xbright] Changed 'python' to 'python2.5' because code uses modules not available in previous versions of Python.
-
- Jun 03, 2008
-
-
Mateusz Biliński authored
Added plug-in deactivation mechanism, which allows plug-ins to clean up after themselves (eg. disconnecting handlers made in GUI); GUI extension points handlers are removed from list. Updated Length Notifier plug-in so that it can be properly deactivated.
-
Mateusz Biliński authored
Added mechanism to successfully load plugins after GUI extension points have been created, e.g. when we want to modify ChatControl behaviour and objects of this class have already been created. Also: customized IPython console look
-
- Jun 02, 2008
-
-
Mateusz Biliński authored
Added docstrings in reST format (also with todos). Commented out 'print' statements related to roster window. A few modifications to make code prettier (PyLint driven).
-
- Jun 01, 2008
-
-
Mateusz Biliński authored
- basic PluginManager class that loads plugins from *.py files in given directories - Singleton metaclass was created to use with PluginManager; notice: __init__ of class is called only once (not like in code that is included in Python Cookbook) - variable to keep paths of plugin directories has been created (common.gajim.PLUGINS_DIRS); also added initilization of these paths to common.ConfigPaths - added global variable with PluginManager object: common.gajim.plugin_manager - created customized logger for plugin system ('gajim.plugin_system') - created function decorator plugins.helpers.log_calls which logs each call of function/method; it also logs when function is left - base class Plugin for plug-in implementation added; not much here - only empty class attributes: name, short_name, authors, version, description - based on Plugin class, first plugin was created named LengthNotifierPlugin; it is used to notify users when they exceed given length of message during writing it (text entry field highlights) - first GUI extension points works when ChatControl object is created (it is used in mentioned plugin) - added 'epydoc.conf' file customized a little bit (file is also in trunk now) - fixed indentation in common.sleepy module (also in trunk now)
-
- May 27, 2008
-
-
nkour authored
fix tooltip about logging encrypting messages. (it is now shorter, better understood (jargon removed where possible), and we it's OpenPGP and not just GPG guys {or last time I checked :$})
-
jimpp authored
-
Yann Leboulanger authored
-
- May 26, 2008
-
-
Brendan Taylor authored
fixes #3963
-
- May 25, 2008
-
-
Brendan Taylor authored
fixes #3961
-
Brendan Taylor authored
-
- May 23, 2008
-
-
Brendan Taylor authored
fixes #3950
-
Brendan Taylor authored
-
- May 22, 2008
- May 20, 2008
-
-
Yann Leboulanger authored
-
Yann Leboulanger authored
-
Yann Leboulanger authored
-
Brendan Taylor authored
fixed lock icon when session has been terminated
-
- May 19, 2008
-
-
steve-e authored
(Tooltips might not be complete because of some not yet addressed backend bugs)
-
steve-e authored
This fixes a bug with metacontacts over different groups and should stop contact duplication in most cases.
-
js authored
-
js authored
thread id, but to even remove the lock symbol when OTR was ended and we don't have a thread id.
-
steve-e authored
Whenever we write to the underlying child_model gtk will call the _visible_func on itself.
-
js authored
when that event is received and the lock icon updated.
-
Brendan Taylor authored
-
steve-e authored
-
steve-e authored
* use correct API in session.py * only filter when really needed
-
js authored
-
js authored
-
js authored
-
js authored
-