Show libnotify bubble and set urgent hint to the window when cloning has finished

This commit is contained in:
Hylke Bons 2011-04-17 01:29:06 +01:00
parent 4eaa233bb6
commit 866e3c16a1

View file

@ -23,6 +23,7 @@ using System.Timers;
using Gtk; using Gtk;
using Mono.Unix; using Mono.Unix;
using Notifications;
namespace SparkleShare { namespace SparkleShare {
@ -527,26 +528,28 @@ namespace SparkleShare {
Reset (); Reset ();
VBox layout_vertical = new VBox (false, 0); UrgencyHint = true;
Label header = new Label ("<span size='large'><b>" +
_("Something went wrong…") +
"</b></span>\n") {
UseMarkup = true,
Xalign = 0
};
Button try_again_button = new Button (_("Try Again")) { VBox layout_vertical = new VBox (false, 0);
Sensitive = true
}; Label header = new Label ("<span size='large'><b>" +
_("Something went wrong…") +
try_again_button.Clicked += delegate (object o, EventArgs args) { "</b></span>\n") {
ShowServerForm (); UseMarkup = true,
}; Xalign = 0
};
AddButton (try_again_button);
Button try_again_button = new Button (_("Try Again")) {
layout_vertical.PackStart (header, false, false, 0); Sensitive = true
};
try_again_button.Clicked += delegate (object o, EventArgs args) {
ShowServerForm ();
};
AddButton (try_again_button);
layout_vertical.PackStart (header, false, false, 0);
Add (layout_vertical); Add (layout_vertical);
@ -561,6 +564,17 @@ namespace SparkleShare {
Reset (); Reset ();
UrgencyHint = true;
if (!HasTopLevelFocus) {
string title = String.Format (_("{0} has been successfully added", folder_name));
string subtext = _("");
new SparkleBubble (title, subtext).Show ();
}
VBox layout_vertical = new VBox (false, 0); VBox layout_vertical = new VBox (false, 0);
Label header = new Label ("<span size='large'><b>" + Label header = new Label ("<span size='large'><b>" +
@ -571,7 +585,7 @@ namespace SparkleShare {
}; };
Label information = new Label ( Label information = new Label (
String.Format(_("Now you can access the synced files from {0} in your SparkleShare folder."), String.Format (_("Now you can access the synced files from {0} in your SparkleShare folder."),
folder_name)) { folder_name)) {
Xalign = 0, Xalign = 0,
Wrap = true, Wrap = true,