changeset c476f455dfa3 in /home/hg/repos/gajim

details:http://hg.gajim.org/gajim?cmd=changeset;node=c476f455dfa3
description: merge outstanding branches

diffstat:

 Makefile.am                                |    2 +-
 configure.ac                               |    5 +
 data/gui/groups_post_window.ui             |    4 +-
 data/gui/plugins_window.ui                 |  644 ++++++++++++++++++++++++
 data/gui/roster_window.ui                  |   19 +-
 plugins/Makefile.am                        |   10 +
 plugins/acronyms_expander.py               |  102 +++
 plugins/banner_tweaks/__init__.py          |    2 +
 plugins/banner_tweaks/config_dialog.ui     |   75 ++
 plugins/banner_tweaks/plugin.py            |  205 +++++++
 plugins/dbus_plugin/__init__.py            |    1 +
 plugins/dbus_plugin/plugin.py              |  738 +++++++++++++++++++++++++++
 plugins/events_dump/__init__.py            |    1 +
 plugins/events_dump/plugin.py              |  129 ++++
 plugins/google_translation/__init__.py     |    1 +
 plugins/google_translation/plugin.py       |  118 ++++
 plugins/length_notifier/__init__.py        |    2 +
 plugins/length_notifier/config_dialog.ui   |  152 +++++
 plugins/length_notifier/length_notifier.py |  161 ++++++
 plugins/new_events_example/__init__.py     |    1 +
 plugins/new_events_example/plugin.py       |  147 +++++
 plugins/roster_buttons/__init__.py         |    4 +
 plugins/roster_buttons/plugin.py           |   86 +++
 plugins/roster_buttons/roster_buttons.ui   |   70 ++
 plugins/snarl_notifications/PySnarl.py     |  772 +++++++++++++++++++++++++++++
 plugins/snarl_notifications/__init__.py    |    1 +
 plugins/snarl_notifications/plugin.py      |   90 +++
 src/Makefile.am                            |    3 +-
 src/chat_control.py                        |   24 +-
 src/common/check_paths.py                  |    9 +
 src/common/config.py                       |    3 +
 src/common/configpaths.py                  |    8 +-
 src/common/connection_handlers.py          |  496 +++++++++++------
 src/common/gajim.py                        |    5 +
 src/common/ged.py                          |    6 +-
 src/common/nec.py                          |  134 +++++
 src/common/xmpp/protocol.py                |    2 +-
 src/gajim-remote-plugin.py                 |  548 ++++++++++++++++++++
 src/gajim-remote.py                        |    2 +-
 src/groupchat_control.py                   |    4 +
 src/gui_interface.py                       |  179 ++---
 src/message_control.py                     |    2 +-
 src/message_window.py                      |    6 +-
 src/plugins/__init__.py                    |   30 +
 src/plugins/gui.py                         |  220 ++++++++
 src/plugins/helpers.py                     |  140 +++++
 src/plugins/plugin.py                      |  234 ++++++++
 src/plugins/pluginmanager.py               |  456 +++++++++++++++++
 src/pycallgraph.py                         |  410 +++++++++++++++
 src/pylint.rc                              |  310 +++++++++++
 src/remote_control.py                      |   26 +
 src/roster_window.py                       |    8 +
 src/session.py                             |    5 +
 src/vcard.py                               |   30 +-
 test/test_pluginmanager.py                 |   93 +++
 55 files changed, 6624 insertions(+), 311 deletions(-)

diffs (truncated from 7670 to 300 lines):

diff -r 1d5b9526126e -r c476f455dfa3 Makefile.am
--- a/Makefile.am       Sun Aug 08 07:24:35 2010 +0000
+++ b/Makefile.am       Sun Aug 08 11:34:27 2010 +0200
@@ -1,4 +1,4 @@
-SUBDIRS = src data po icons
+SUBDIRS = src data plugins po icons
 
 ACLOCAL_AMFLAGS = -I m4
 
diff -r 1d5b9526126e -r c476f455dfa3 configure.ac
--- a/configure.ac      Sun Aug 08 07:24:35 2010 +0000
+++ b/configure.ac      Sun Aug 08 11:34:27 2010 +0200
@@ -65,14 +65,17 @@
 instead of DATADIR/gajim/src.])]
 ,
 AC_SUBST([gajim_srcdir], [\${pkgpythondir}])
+AC_SUBST([gajim_pluginsdir], [\${pkgpythondir}])
 ,
 AC_SUBST([gajim_srcdir], [\${datadir}/\${PACKAGE}/src])
+AC_SUBST([gajim_pluginsdir], [\${datadir}/\${PACKAGE}/plugins])
 )
 
 AS_AC_EXPAND(GAJIM_SRCDIR, "${gajim_srcdir}")
 AS_AC_EXPAND(PKGDATADIR, "${datadir}/${PACKAGE}")
 AS_AC_EXPAND(DOCDIR, "${docdir}")
 AS_AC_EXPAND(LOCALEDIR, "${localedir}")
+AS_AC_EXPAND(GAJIM_PLUGINSDIR, "${gajim_pluginsdir}")
 
 AC_SUBST(VERSION)
 AC_SUBST(PACKAGE)
@@ -94,6 +97,7 @@
        scripts/gajim-remote:scripts/gajim.in
        scripts/gajim-history-manager:scripts/gajim.in
        po/Makefile.in
+       plugins/Makefile
 ])
 AC_OUTPUT
 echo "
@@ -101,6 +105,7 @@
   Installation:
     Prefix ........... ${prefix}
     Python modules ... ${GAJIM_SRCDIR}
+    Plugins .. ....... ${GAJIM_PLUGINSDIR}
     Documentation .... ${DOCDIR}
     Others ........... ${PKGDATADIR}
 *****************************"
diff -r 1d5b9526126e -r c476f455dfa3 data/gui/groups_post_window.ui
--- a/data/gui/groups_post_window.ui    Sun Aug 08 07:24:35 2010 +0000
+++ b/data/gui/groups_post_window.ui    Sun Aug 08 11:34:27 2010 +0200
@@ -20,7 +20,7 @@
               <object class="GtkLabel" id="label1">
                 <property name="visible">True</property>
                 <property name="xalign">0</property>
-                <property name="label" translatable="yes">From</property>
+                <property name="label" translatable="yes">From:</property>
               </object>
               <packing>
                 <property name="x_options">GTK_FILL</property>
@@ -31,7 +31,7 @@
               <object class="GtkLabel" id="label2">
                 <property name="visible">True</property>
                 <property name="xalign">0</property>
-                <property name="label" translatable="yes">Subject</property>
+                <property name="label" translatable="yes">Subject:</property>
               </object>
               <packing>
                 <property name="top_attach">1</property>
diff -r 1d5b9526126e -r c476f455dfa3 data/gui/plugins_window.ui
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/data/gui/plugins_window.ui        Sun Aug 08 11:34:27 2010 +0200
@@ -0,0 +1,644 @@
+<?xml version="1.0"?>
+<interface>
+  <requires lib="gtk+" version="2.16"/>
+  <!-- interface-naming-policy toplevel-contextual -->
+  <object class="GtkWindow" id="plugins_window">
+    <property name="width_request">650</property>
+    <property name="height_request">500</property>
+    <property name="border_width">6</property>
+    <property name="title" translatable="yes">Plugins</property>
+    <property name="default_width">650</property>
+    <property name="default_height">500</property>
+    <signal name="destroy" handler="on_plugins_window_destroy"/>
+    <child>
+      <object class="GtkVBox" id="vbox1">
+        <property name="visible">True</property>
+        <property name="orientation">vertical</property>
+        <property name="spacing">6</property>
+        <child>
+          <object class="GtkNotebook" id="plugins_notebook">
+            <property name="visible">True</property>
+            <property name="can_focus">True</property>
+            <child>
+              <object class="GtkHPaned" id="hpaned1">
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="position">250</property>
+                <property name="position_set">True</property>
+                <child>
+                  <object class="GtkScrolledWindow" id="scrolledwindow1">
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="border_width">6</property>
+                    <property name="hscrollbar_policy">automatic</property>
+                    <property name="vscrollbar_policy">automatic</property>
+                    <child>
+                      <object class="GtkTreeView" 
id="installed_plugins_treeview">
+                        <property name="visible">True</property>
+                        <property name="can_focus">True</property>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="resize">False</property>
+                    <property name="shrink">True</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkVBox" id="vbox2">
+                    <property name="visible">True</property>
+                    <property name="border_width">6</property>
+                    <property name="orientation">vertical</property>
+                    <property name="spacing">6</property>
+                    <child>
+                      <object class="GtkHBox" id="hbox4">
+                        <property name="visible">True</property>
+                        <property name="spacing">6</property>
+                        <child>
+                          <object class="GtkLabel" id="plugin_name_label">
+                            <property name="visible">True</property>
+                            <property name="xalign">0</property>
+                            <property name="label" 
translatable="yes">&amp;lt;empty&amp;gt;</property>
+                            <property name="use_markup">True</property>
+                            <property name="wrap">True</property>
+                            <property name="selectable">True</property>
+                          </object>
+                          <packing>
+                            <property name="position">0</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <object class="GtkAlignment" id="alignment1">
+                            <property name="visible">True</property>
+                            <child>
+                              <placeholder/>
+                            </child>
+                          </object>
+                          <packing>
+                            <property name="position">1</property>
+                          </packing>
+                        </child>
+                      </object>
+                      <packing>
+                        <property name="expand">False</property>
+                        <property name="position">0</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkHBox" id="hbox1">
+                        <property name="visible">True</property>
+                        <property name="spacing">6</property>
+                        <child>
+                          <object class="GtkLabel" id="label5">
+                            <property name="visible">True</property>
+                            <property name="label" 
translatable="yes">Version:</property>
+                          </object>
+                          <packing>
+                            <property name="expand">False</property>
+                            <property name="position">0</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <object class="GtkLabel" id="plugin_version_label">
+                            <property name="visible">True</property>
+                            <property name="xalign">0</property>
+                            <property name="label" 
translatable="yes">&lt;empty&gt;</property>
+                            <property name="selectable">True</property>
+                          </object>
+                          <packing>
+                            <property name="position">1</property>
+                          </packing>
+                        </child>
+                      </object>
+                      <packing>
+                        <property name="expand">False</property>
+                        <property name="position">1</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkHBox" id="hbox2">
+                        <property name="visible">True</property>
+                        <property name="spacing">6</property>
+                        <child>
+                          <object class="GtkLabel" id="label4">
+                            <property name="visible">True</property>
+                            <property name="yalign">0</property>
+                            <property name="label" 
translatable="yes">Authors:</property>
+                          </object>
+                          <packing>
+                            <property name="expand">False</property>
+                            <property name="position">0</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <object class="GtkLabel" id="plugin_authors_label">
+                            <property name="visible">True</property>
+                            <property name="xalign">0</property>
+                            <property name="yalign">0</property>
+                            <property name="label" 
translatable="yes">&lt;empty&gt;</property>
+                            <property name="wrap_mode">word-char</property>
+                            <property name="selectable">True</property>
+                            <property name="ellipsize">end</property>
+                          </object>
+                          <packing>
+                            <property name="position">1</property>
+                          </packing>
+                        </child>
+                      </object>
+                      <packing>
+                        <property name="expand">False</property>
+                        <property name="position">2</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkHBox" id="hbox3">
+                        <property name="visible">True</property>
+                        <child>
+                          <object class="GtkLabel" id="label6">
+                            <property name="visible">True</property>
+                            <property name="label" 
translatable="yes">Homepage:</property>
+                          </object>
+                          <packing>
+                            <property name="expand">False</property>
+                            <property name="position">0</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <object class="GtkLinkButton" 
id="plugin_homepage_linkbutton">
+                            <property name="label" translatable="yes">homepage 
url</property>
+                            <property name="visible">True</property>
+                            <property name="can_focus">True</property>
+                            <property name="receives_default">True</property>
+                            <property name="relief">none</property>
+                            <property name="focus_on_click">False</property>
+                            <property name="xalign">0</property>
+                          </object>
+                          <packing>
+                            <property name="expand">False</property>
+                            <property name="position">1</property>
+                          </packing>
+                        </child>
+                      </object>
+                      <packing>
+                        <property name="expand">False</property>
+                        <property name="position">3</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkVBox" id="vbox3">
+                        <property name="visible">True</property>
+                        <property name="orientation">vertical</property>
+                        <child>
+                          <object class="GtkHBox" id="hbox5">
+                            <property name="visible">True</property>
+                            <child>
+                              <object class="GtkLabel" id="label7">
+                                <property name="visible">True</property>
+                                <property name="label" 
translatable="yes">Descrition:</property>
+                              </object>
+                              <packing>
+                                <property name="expand">False</property>
+                                <property name="position">0</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkAlignment" id="alignment2">
+                                <property name="visible">True</property>
+                                <child>
+                                  <placeholder/>
+                                </child>
+                              </object>
+                              <packing>
+                                <property name="position">1</property>
+                              </packing>
+                            </child>
+                          </object>
+                          <packing>
+                            <property name="expand">False</property>
+                            <property name="position">0</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <object class="GtkTextView" 
id="plugin_description_textview">
+                            <property name="visible">True</property>
+                            <property name="sensitive">False</property>
+                            <property name="can_focus">True</property>
+                            <property name="pixels_above_lines">6</property>
+                            <property name="editable">False</property>
+                            <property name="wrap_mode">word</property>
+                            <property name="left_margin">6</property>
_______________________________________________
Commits mailing list
[email protected]
http://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to