fixed not displayed icon, when using et2_dialog.show_dialog(), fixed set_message to allow only plain text

This commit is contained in:
Ralf Becker 2013-10-03 15:27:00 +00:00
parent 66db293a67
commit d7f37f5c2d
3 changed files with 16 additions and 15 deletions

View File

@ -52,7 +52,7 @@
* callback - function called when the dialog closes, or false/null. * callback - function called when the dialog closes, or false/null.
* The ID of the button will be passed. Button ID will be one of the et2_dialog.*_BUTTON constants. * The ID of the button will be passed. Button ID will be one of the et2_dialog.*_BUTTON constants.
* The callback is _not_ called if the user closes the dialog with the X in the corner, or presses ESC. * The callback is _not_ called if the user closes the dialog with the X in the corner, or presses ESC.
* message - text to display * message - (plain) text to display
* title - Dialog title * title - Dialog title
* value (for prompt) * value (for prompt)
* buttons - et2_dialog BUTTONS_* constant, or an array of button settings * buttons - et2_dialog BUTTONS_* constant, or an array of button settings
@ -102,7 +102,7 @@ var et2_dialog = et2_widget.extend({
message: { message: {
name: "Message", name: "Message",
type: "string", type: "string",
description: "Dialog message", description: "Dialog message (plain text, no html)",
"default": "Somebody forgot to set this...", "default": "Somebody forgot to set this...",
}, },
dialog_type: { dialog_type: {
@ -126,7 +126,7 @@ var et2_dialog = et2_widget.extend({
title: { title: {
name: "Title", name: "Title",
type: "string", type: "string",
description: "Title for the dialog box", description: "Title for the dialog box (plain text, no html)",
"default": "" "default": ""
}, },
modal: { modal: {
@ -160,15 +160,15 @@ var et2_dialog = et2_widget.extend({
*/ */
_dialog_types: [ _dialog_types: [
//PLAIN_MESSAGE: 0 //PLAIN_MESSAGE: 0
{icon: ""}, "",
//INFORMATION_MESSAGE: 1, //INFORMATION_MESSAGE: 1,
{icon: egw.image("dialog_info")}, "dialog_info",
//QUESTION_MESSAGE: 2, //QUESTION_MESSAGE: 2,
{icon: egw.image("dialog_help")}, "dialog_help",
//WARNING_MESSAGE: 3, //WARNING_MESSAGE: 3,
{icon: egw.image("dialog_warning")}, "dialog_warning",
//ERROR_MESSAGE: 4, //ERROR_MESSAGE: 4,
{icon: egw.image("dialog_error")}, "dialog_error",
], ],
_buttons: [ _buttons: [
@ -282,8 +282,7 @@ var et2_dialog = et2_widget.extend({
this.div.empty() this.div.empty()
.append("<img class='dialog_icon' />") .append("<img class='dialog_icon' />")
.append(message); .append($j('<div/>').text(message));
}, },
/** /**
@ -292,12 +291,11 @@ var et2_dialog = et2_widget.extend({
* @param integer Type constant from et2_dialog * @param integer Type constant from et2_dialog
*/ */
set_dialog_type: function(type) { set_dialog_type: function(type) {
if(this.options.dialog_type != type && typeof this._dialog_types[type] == "object") if(this.options.dialog_type != type && typeof this._dialog_types[type] == "string")
{ {
this.options.dialog_type = type; this.options.dialog_type = type;
} }
var type_info = this._dialog_types[type]; this.set_icon(this._dialog_types[type] ? egw.image(this._dialog_types[type]) : "");
this.set_icon(type_info.icon);
}, },
/** /**
@ -496,6 +494,5 @@ jQuery.extend(et2_dialog,
template: egw.webserverUrl+'/etemplate/templates/default/prompt.xet', template: egw.webserverUrl+'/etemplate/templates/default/prompt.xet',
class: "et2_prompt" class: "et2_prompt"
}); });
} }
}); });

View File

@ -1199,6 +1199,10 @@ div.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button {
float: left; float: left;
margin-right: 1em; margin-right: 1em;
} }
div.ui-dialog .ui-dialog-content div {
white-space: pre-wrap;
display: inline-block;
}
.et2_prompt #message { .et2_prompt #message {
white-space: pre-wrap; white-space: pre-wrap;
padding-bottom: 10px; padding-bottom: 10px;

View File

@ -5,7 +5,7 @@
<hbox class="et2_prompt"> <hbox class="et2_prompt">
<image src="dialog_help" class="dialog_icon"/> <image src="dialog_help" class="dialog_icon"/>
<vbox class="ui-dialog-content"> <vbox class="ui-dialog-content">
<html id="message"/> <label id="message"/>
<textbox id="value"/> <textbox id="value"/>
</vbox> </vbox>
</hbox> </hbox>