- add progress to edge, dct and fft plugins
[FaRetSys.git] / IPlugin / DialogQuestion.cs
blobe5e783ee56097c69edb09ba03c78ea735249ea8d
1 using System;
2 using System.Reflection;
3 using Gtk;
4 using Glade;
5 using Mono.Unix;
7 namespace Eithne
9 public class DialogQuestion
11 [Widget] Window DialogQuestionWindow;
12 [Widget] Image DialogImage;
13 [Widget] Button NoButton;
14 [Widget] Button YesButton;
15 [Widget] Label Message;
17 private bool result = false;
19 public DialogQuestion(string msg)
21 Glade.XML gxml = new Glade.XML(Assembly.GetExecutingAssembly(), "DialogQuestion.glade", "DialogQuestionWindow", null);
22 gxml.BindFields(this);
24 // FIXME użyc prawidłowych ikon
25 DialogQuestionWindow.IconList = new Gdk.Pixbuf[2] {new Gdk.Pixbuf(Assembly.GetEntryAssembly(), "dialog-warning.png"), new Gdk.Pixbuf(Assembly.GetEntryAssembly(), "dialog-warning-16.png")};
26 DialogQuestionWindow.Title = Catalog.GetString("Question");
28 DialogQuestionWindow.DeleteEvent += CloseWindow;
29 NoButton.Clicked += CloseWindow;
30 YesButton.Clicked += YesAction;
32 // FIXME użyc prawidłowych ikon
33 DialogImage.FromPixbuf = new Gdk.Pixbuf(Assembly.GetEntryAssembly(), "dialog-warning.png");
35 Message.Text = msg;
36 Message.UseMarkup = true;
38 DialogQuestionWindow.ShowAll();
41 public bool Run()
43 Application.Run();
45 return result;
48 private void CloseWindow(object o, EventArgs args)
50 DialogQuestionWindow.Destroy();
51 Application.Quit();
54 private void YesAction(object o, EventArgs args)
56 result = true;
57 DialogQuestionWindow.Destroy();
58 Application.Quit();