52 lines
1.0 KiB
JavaScript
52 lines
1.0 KiB
JavaScript
var bricks = window.bricks || {};
|
|
|
|
bricks.Message = class extends bricks.PopupWindow {
|
|
/*
|
|
{
|
|
title:
|
|
message:
|
|
}
|
|
*/
|
|
constructor(opts){
|
|
opts.auto_open = true;
|
|
super(opts);
|
|
this.create_message_widget();
|
|
this.set_css('message');
|
|
}
|
|
create_message_widget(){
|
|
var w = new bricks.Filler();
|
|
this.add_widget(w);
|
|
var w1 = new bricks.VScrollPanel({});
|
|
w.add_widget(w1);
|
|
var t = new bricks.Text({otext:this.opts.message,
|
|
wrap:true,
|
|
halign:'middle',
|
|
i18n:true});
|
|
w1.add_widget(t);
|
|
}
|
|
}
|
|
|
|
bricks.Error = class extends bricks.Message {
|
|
constructor(opts){
|
|
super(opts);
|
|
this.set_css('error');
|
|
}
|
|
}
|
|
|
|
bricks.show_error = function(opts){
|
|
opts.cheight = opts.cheight || 9;
|
|
opts.cwidth = opts.cwidth || 16;
|
|
var w = new bricks.Error(opts);
|
|
w.open();
|
|
}
|
|
|
|
bricks.show_message = function(opts){
|
|
opts.cheight = opts.cheight || 9;
|
|
opts.cwidth = opts.cwidth || 16;
|
|
var w = new bricks.Message(opts);
|
|
w.open();
|
|
}
|
|
|
|
bricks.Factory.register('Message', bricks.Message);
|
|
bricks.Factory.register('Error', bricks.Error);
|