[MERGE] change lp:~openerp-dev/openobject-addons/trunk-thunderbird-mva by mva

bzr revid: tfr@openerp.com-20111226092019-ftiuj2mtocotn3ph
This commit is contained in:
tfr@openerp.com
2011-12-26 10:20:19 +01:00
13 changed files with 61 additions and 65 deletions
Binary file not shown.
@@ -4,21 +4,12 @@
<!DOCTYPE window SYSTEM "chrome://openerp_plugin/locale/create.dtd">
<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
xmlns:html="http://www.w3.org/1999/xhtml"
title="&title.label;" onload="load_createContact();" height="250" width="400">
title="&title.label;" onload="load_createContact();" >
<script type="text/javascript" src="chrome://openerp_plugin/content/js/tiny_xmlrpc.js"></script>
<script type="text/javascript" src="chrome://openerp_plugin/content/js/tools.js"></script>
<script type="text/javascript" src="chrome://openerp_plugin/content/js/create.js"></script>
<groupbox id="contact" >
<hbox>
<label align="right" id="partner" value="&selectpartner.value;" width="90" class="text-prompt"/>
<textbox id="txtselectpartner" readonly="true" value="" width="170"/>
<button label="&bsearch.label;" oncommand="window.open('chrome://openerp_plugin/content/selectpartner.xul', '', 'chrome', 'resizable=yes');" image="&imagesearch.value;"/>
</hbox>
</groupbox>
<groupbox id="information" style="border:1px solid black">
<separator class="groove-thin" orient="horizontal" width="90"/>
<caption label="Contact Information" />
<separator class="groove-thin" orient="horizontal" width="90"/>
<groupbox id="information" >
<caption label="Address Detail" />
<grid flex="1">
<columns>
<column />
@@ -38,7 +29,8 @@
<separator class="groove-thin" orient="horizontal" width="90"/>
</groupbox>
<hbox align="right">
<button label="&cancel.label;" image="&imagecancel.value;" oncommand="close();" />
<button label="&ok.label;" image="&imageok.value;" oncommand="createContact();"/>
<button label="cancel" image="&imagecancel.value;" oncommand="close();" />
<button label="create partner" image="&imageok.value;" oncommand="createContact();"/>
<button label="link to a partner" image="&imageok.value;" oncommand="window.open('chrome://openerp_plugin/content/selectpartner.xul', '', 'chrome', resizable='yes');"/>
</hbox>
</window>
@@ -109,6 +109,7 @@ var listCreateContactHandler = {
//function to create a new contact
function createContact(){
window.close();
setServerService('xmlrpc/object');
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
var xmlRpcClient = getXmlRpc();
@@ -123,4 +124,4 @@ function createContact(){
var b = [document.getElementById("txtname").value, document.getElementById("txtemail").value];
var arrofarr = dictcontact(a,b);
xmlRpcClient.asyncCall(listCreateContactHandler,null,'execute',[strDbName,struid,strpass,strobj,strmethod,arrofarr, strpartnerid], 7);
}
}
@@ -2,3 +2,19 @@ function load_contact_dialog() {
log_message("load contact dialog")
}
function load_document(){
if (getPreference('statutdoc')=='open'){
document.getElementById('open_document').hidden=false;
document.getElementById('open').hidden=true;
}
else{
document.getElementById('open_document').hidden=true;
document.getElementById('open').hidden=false;
}
}
function message_setlabel(){
log_message(getPreference('subject'));
document.getElementById('message_label').value=getPreference('subject');
}
@@ -96,6 +96,7 @@ var openPartnerHandler = {
open_url(res[URL])
},
onFault: function (client, ctxt, fault) {
log_message(fault);
@@ -159,14 +160,15 @@ var listDocumentHandler = {
onResult: function(client, context, result) {
res = extract_data(result)
log_message("open document")
window.open('chrome://openerp_plugin/content/push_dialog.xul', '', 'chrome', resizable='yes');
if(res[RES_ID]==0) {
alert("Document is not available.");
window.open('chrome://openerp_plugin/content/push_dialog.xul', '', 'chrome', resizable='yes');
document.getElementById('message_label').setAttribute('value', 'No document was found');
setPreference('statutdoc','create');
}
else {
open_url(res[URL])
}
setPreference('statutdoc', 'open');
setPreference('urldoc', res[URL]);
}
setPreference('message_label',setPreference('subject'));// to have the subject to print on the push dialog
},
onFault: function (client, ctxt, fault) {
@@ -198,6 +200,7 @@ function open_document() {
var strobj = get_rpc_string(xmlRpcClient, 'plugin.handler');
var eml_string = getMessage(messageUri);
setPreference('email_text', eml_string);
var email = get_rpc_string(xmlRpcClient, eml_string);
xmlRpcClient.asyncCall(listDocumentHandler,null,'execute',[strDbName,struids,strpass,strobj,strmethod, email],6);
}
}
@@ -155,6 +155,7 @@ var pushHandler = {
function push() {
window.close();
var model_name = document.getElementById('menu_model_list').selectedItem.value;
var res_id = 0;
if(getOperation() == "add") {
@@ -184,4 +185,3 @@ function push() {
}
@@ -31,6 +31,7 @@ function createMenuItem(aLabel, aValue) {
return item;
}
function clear_search_box(element) {
var cmbSearchList = document.getElementById(element);
count = cmbSearchList.itemCount
@@ -39,7 +40,6 @@ function clear_search_box(element) {
}
}
function open_url(url) {
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
messenger = messenger.QueryInterface(Components.interfaces.nsIMessenger);
@@ -78,4 +78,4 @@ function check_connection(callback) {
}
return callback()
}
}
}
@@ -12,53 +12,35 @@
<menubar id="mail-menubar" >
<menu insertafter="messageMenu" id="menu_openerp" label="&openerpMenu.label;" accesskey="&openerpMenu.accesskey;">
<menupopup id="taskPopup">
<menuitem id="tiny-plugin3" label="&tinyplugin;"
oncommand="window.open('chrome://openerp_plugin/content/config.xul', '', 'chrome', 'resizable=yes');"
image="&menuicon.settings;"
class="menuitem-iconic"
tooltiptext="&pluginconfig.value;"
/>
<menuseparator/>
<menuitem id="tiny-plugin4" label="&tinypluginconfig;"
oncommand="check(searchmail);"
image="&menuicon.value;"
class="menuitem-iconic"
tooltiptext="&pluginconfigvalue.value;"
/>
<menuseparator/>
<menuitem id="tiny-openpartner" label="&openpartner.value;"
<menuitem id="tiny-openpartner" label="Contact"
oncommand="check(open_partner);"
image="&menuicon.value;"
class="menuitem-iconic"
tooltiptext="&openpartnertooltip.value;"
/>
<menuitem id="tiny-opendocument" label="&opendocument.value;"
<menuitem id="tiny-opendocument" label="Documents"
oncommand="check(open_document);"
image="&menuicon.value;"
class="menuitem-iconic"
tooltiptext="&opendocumenttooltip.value;"
/>
<menuitem id="tiny-plugin3" label="Configuration"
oncommand="window.open('chrome://openerp_plugin/content/config.xul', '', 'chrome', 'resizable=yes');"
image="&menuicon.settings;"
class="menuitem-iconic"
tooltiptext="&pluginconfig.value;"
/>
</menupopup>
</menu>
</menubar>
<toolbarpalette id="MailToolbarPalette">
<toolbarbutton id="GA-button"
class="toolbarbutton-1"
image="&menuicon.value;"
label= "Push"
oncommand="check(searchmail);" />
</toolbarpalette>
<toolbarpalette id="MailToolbarPalette">
<toolbarbutton id="GA-button2"
class="toolbarbutton-1"
image="&partnericon.value;"
label= "Partner"
label= "Contact"
oncommand="check(open_partner);"
/>
</toolbarpalette>
@@ -66,7 +48,7 @@
<toolbarbutton id="GA-button3"
class="toolbarbutton-1"
image="&imagearchive.value;"
label= "Document"
label= "Documents"
oncommand="check(open_document);" />
</toolbarpalette>
@@ -28,12 +28,9 @@
</menulist>
</row>
<row>
<label id="lblex3" align="right" width="135" control="section" value="Operation :" class="text-prompt"/>
<menulist id="operation" width="150" oncommand="changeForm()">
<menulist id="operation" hidden="true" width="150" oncommand="changeForm()">
<menupopup>
<menuitem label="Attach to an existing one" value="add"/>
<menuitem label="Create a new one" value="create"/>
<menuitem label="Attach to an existing one" value="add"/>
</menupopup>
</menulist>
</row>
@@ -1,19 +1,22 @@
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<!-- Extremely recommended to keep this css include!! -->
<window id="rootWnd" title="Register Online!" onload="load_contact_dialog();"
<window id="rootWnd" title="push box" onload="load_contact_dialog();load_document();message_setlabel();"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="text/javascript" src="chrome://openerp_plugin/content/js/tiny_xmlrpc.js"></script>
<script type="text/javascript" src="chrome://openerp_plugin/content/js/tools.js"></script>
<script type="text/javascript" src="chrome://openerp_plugin/content/js/dialog.js"></script>
<script type="text/javascript" src="chrome://openerp_plugin/content/js/overlay.js"></script>
<vbox>
<hbox>
<hbox height="50px">
<caption label="Subject:" />
<label value="Message" id="message_label"/>
</hbox>
<hbox>
<hbox align="right">
<button label="Cancel" accesskey="c" oncommand="window.close();"/>
<button id="push_new" label="Push Email" accesskey="a" oncommand="window.open('chrome://openerp_plugin/content/push.xul', '', 'chrome', resizable='yes');"/>
<button id="open" label="Open Document" accesskey="c" oncommand="window.close();"/>
<button id="push_new" label="Push Email" accesskey="a" oncommand=" window.close();window.open('chrome://openerp_plugin/content/push.xul', '', 'chrome', resizable='yes');"/>
<button id="open" label="Create Document" accesskey="c" oncommand="window.close();window.open('chrome://openerp_plugin/content/create_new.xul', '', 'chrome', resizable='yes');"/>
<button id="open_document" label="Open Document" accesskey="d" oncommand="open_url(getPreference('urldoc'));window.close();"/>
</hbox>
</vbox>
</window>
</window>
@@ -24,8 +24,8 @@
<description></description>
<hbox>
<spacer width="45"/>
<button label="&cancel.label;" image="&imagecancel.value;" oncommand="close();" />
<button label="&select.label;" image="&imageok.value;" oncommand="selectPartner();close();"/>
<button label="cancel" image="&imagecancel.value;" oncommand="close();" />
<button label="link" image="&imageok.value;" oncommand="createContact();window.close();"/>
</hbox>
</window>
@@ -9,6 +9,8 @@ pref("extensions.tiny.username","admin");
pref("extensions.tiny.password","admin");
pref("extensions.tiny.senderemail","");
pref("extensions.tiny.sendername","");
pref("extensions.tiny.statutdoc","");// add to have a statut to hidde or not the button
pref("extensions.tiny.message_label","");// add to message in push dialog
pref("extensions.tiny.receiveremail","");
pref("extensions.tiny.subject","");
pref("extensions.tiny.receiveddate","");