dialog: Split out _setLabel function

This will be useful when adding more generic containers like
MessageDialogContent.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/935
This commit is contained in:
Jonas Dreßler 2020-01-19 23:20:02 +01:00 committed by Florian Müllner
parent b3db8fc73f
commit 012dde3de9

View File

@ -3,6 +3,13 @@
const { Clutter, GObject, Pango, St } = imports.gi;
function _setLabel(label, value) {
label.set({
text: value || '',
visible: value !== null,
});
}
var Dialog = GObject.registerClass(
class Dialog extends St.Widget {
_init(parentActor, styleClass) {
@ -185,18 +192,12 @@ var MessageDialogContent = GObject.registerClass({
}
set title(title) {
this._setLabel(this._title, 'title', title);
_setLabel(this._title, title);
this.notify('title');
}
set description(description) {
this._setLabel(this._description, 'description', description);
}
_setLabel(label, prop, value) {
label.set({
text: value || '',
visible: value != null,
});
this.notify(prop);
_setLabel(this._description, description);
this.notify('description');
}
});