Add link now remembers you last selected app

This commit is contained in:
Nathan Gray 2013-10-21 16:32:07 +00:00
parent c25d73b435
commit 2524de6c74

View File

@ -449,6 +449,18 @@ var et2_link_apps = et2_selectbox.extend(
{ {
select_options = {}; select_options = {};
} }
else
{
// Preset to last application
if(!this.options.value)
{
this.set_value(egw.preference('link_app','common'));
}
// Register to update preference
this.input.on("click", jQuery.proxy(function() {
egw.set_preference('common','link_app',this.getValue());
}),this);
}
} }
this.set_select_options(select_options); this.set_select_options(select_options);
} }
@ -542,10 +554,14 @@ var et2_link_entry = et2_inputWidget.extend(
this.div = $j(document.createElement("div")).addClass("et2_link_entry"); this.div = $j(document.createElement("div")).addClass("et2_link_entry");
// Application selection // Application selection
this.app_select = $j(document.createElement("select")).appendTo(this.div) this.app_select = $j(document.createElement("select")).appendTo(this.div)
.change(function(e) { .change(function(e) {
self.cache = {}; // Clear cache when app changes // Clear cache when app changes
self.cache = {};
// Update preference with new value
egw.set_preference('common','link_app',self.app_select.val());
if(typeof self.options.value != 'object') self.options.value = {}; if(typeof self.options.value != 'object') self.options.value = {};
self.options.value.app = self.app_select.val(); self.options.value.app = self.app_select.val();
}); });
@ -561,6 +577,10 @@ var et2_link_entry = et2_inputWidget.extend(
{ {
this.app_select.val(self.options.value.app); this.app_select.val(self.options.value.app);
} }
else if (egw.preference('link_app','common'))
{
this.app_select.val(egw.preference('link_app','common'));
}
else else
{ {
this.app_select.val(this.options.application_list[0]); this.app_select.val(this.options.application_list[0]);