extensionDownloader: Use common message dialog layout

While the confirmation dialog for extension installation is simpler
than - say - authentication dialogs, it still makes sense to re-use
the common content layout instead of duplicating it.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/600
This commit is contained in:
Florian Müllner 2019-06-26 19:51:18 +02:00
parent 68e580e394
commit 2f5086efaf

View File

@ -3,6 +3,7 @@
const { Clutter, Gio, GLib, GObject, Soup, St } = imports.gi; const { Clutter, Gio, GLib, GObject, Soup, St } = imports.gi;
const Config = imports.misc.config; const Config = imports.misc.config;
const Dialog = imports.ui.dialog;
const ExtensionUtils = imports.misc.extensionUtils; const ExtensionUtils = imports.misc.extensionUtils;
const ExtensionSystem = imports.ui.extensionSystem; const ExtensionSystem = imports.ui.extensionSystem;
const FileUtils = imports.misc.fileUtils; const FileUtils = imports.misc.fileUtils;
@ -194,19 +195,14 @@ class InstallExtensionDialog extends ModalDialog.ModalDialog {
default: true default: true
}]); }]);
let message = _("Download and install “%s” from extensions.gnome.org?").format(info.name); let content = new Dialog.MessageDialogContent({
title: _("Download and install “%s” from extensions.gnome.org?").format(info.name),
icon: new Gio.FileIcon({
file: Gio.File.new_for_uri(`${REPOSITORY_URL_BASE}${info.icon}`)
})
});
let box = new St.BoxLayout({ style_class: 'message-dialog-main-layout', this.contentLayout.add(content);
vertical: false });
this.contentLayout.add(box);
let gicon = new Gio.FileIcon({ file: Gio.File.new_for_uri(REPOSITORY_URL_BASE + info.icon) })
let icon = new St.Icon({ gicon: gicon });
box.add(icon);
let label = new St.Label({ style_class: 'message-dialog-title headline',
text: message });
box.add(label);
} }
_onCancelButtonPressed(button, event) { _onCancelButtonPressed(button, event) {