~bas-dotbas/do/win32-next

« back to all changes in this revision

Viewing changes to Do/src/Do.UI/ManagePluginsPreferencesWidget.cs

  • Committer: Jason Smith
  • Date: 2009-01-12 20:16:27 UTC
  • mfrom: (824.1.1 trunk)
  • Revision ID: jassmith@gmail.com-20090112201627-gsxfl0a6r9gt5z38
Merge

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
 
20
20
using System;
21
21
using System.IO;
 
22
using System.Linq;
 
23
using System.Text;
22
24
using System.Text.RegularExpressions;
23
 
using System.Linq;
24
25
using System.Collections.Generic;
25
26
 
26
27
using Gtk;
 
28
using Mono.Unix;
27
29
using Mono.Addins;
28
30
using Mono.Addins.Gui;
29
31
using Mono.Addins.Setup;
42
44
        public partial class ManagePluginsPreferencesWidget : Bin, IConfigurable
43
45
        {
44
46
 
45
 
                const string PluginWikiPageFormat
46
 
                        = "http://www.gnomedo.com/wiki/index.php?title={0}_Plugin";
 
47
                const string PluginWikiPageFormat =
 
48
                        "http://do.davebsd.com/wiki/index.php?title={0}_Plugin";
47
49
 
48
50
                PluginNodeView nview;
49
51
 
50
52
                new public string Name {
51
 
                        get { return "Plugins"; }
 
53
                        get { return Catalog.GetString ("Plugins"); }
52
54
                }
53
55
 
54
56
                public string Description {
86
88
                
87
89
                protected void OnDragDataReceived (object sender, DragDataReceivedArgs args)
88
90
                {
89
 
                        string data = System.Text.Encoding.UTF8.GetString (args.SelectionData.Data);
90
 
                        data = data.TrimEnd ('\0'); //sometimes we get a null at the end, and it crashes us
 
91
                        string data = Encoding.UTF8.GetString (args.SelectionData.Data);
 
92
                        // Sometimes we get a null at the end, and it crashes us.
 
93
                        data = data.TrimEnd ('\0');
91
94
                        
92
95
                        string [] uriList = Regex.Split (data, "\r\n");
93
96
                        List<string> errors = new List<string> ();
120
123
                        return this;
121
124
                }
122
125
 
123
 
                private void OnPluginSelected (object sender,
124
 
                                                                           PluginSelectionEventArgs args)
 
126
                private void OnPluginSelected (object sender, PluginSelectionEventArgs e)
125
127
                {
126
128
                        UpdateButtonState ();
127
129
                }
128
130
 
129
131
                protected void UpdateButtonState ()
130
132
                {
131
 
                        //string[] selected = nview.GetSelectedAddins ();
132
 
                        //btn_configure.Sensitive = 
133
 
                        //      selected.Any (id => PluginManager.ConfigurablesForAddin (id).Any ());   
134
 
                        //btn_about.Sensitive = selected.Length > 0;
135
 
                        btn_configure.Sensitive = false;
136
 
                        btn_about.Sensitive = false;
137
 
 
138
 
                        foreach (string id in nview.GetSelectedAddins ()) {
139
 
                                if (PluginManager.ConfigurablesForAddin (id).Any ()) {
140
 
                                        btn_configure.Sensitive = true;
141
 
                                        break;
142
 
                                }
143
 
                        }
144
 
                        btn_about.Sensitive = nview.GetSelectedAddins ().Length > 0;
 
133
                        btn_configure.Sensitive = nview.GetSelectedAddins ()
 
134
                                .SelectMany (id => PluginManager.ConfigurablesForAddin (id))
 
135
                                .Any ();
 
136
                        btn_about.Sensitive = nview.GetSelectedAddins ().Any ();
145
137
                }
146
138
 
147
139
                private void OnPluginToggled (string id, bool enabled)
160
152
                                        return;
161
153
                                }
162
154
                        }
163
 
 
164
155
                        // Now enable or disable the plugin.
165
156
                        if (enabled) {
166
157
                                AddinManager.Registry.EnableAddin (id);
167
158
                        } else {
168
159
                                AddinManager.Registry.DisableAddin (id);
169
160
                        }
170
 
 
171
161
                        UpdateButtonState ();
172
162
                }
173
163
 
174
 
                protected void OnDragDataGet (object sender, DragDataGetArgs e)
 
164
                void OnDragDataGet (object sender, DragDataGetArgs e)
175
165
                {
176
166
                        Console.Error.WriteLine (e.SelectionData.ToString ());
177
167
                }
178
168
                
179
 
                protected virtual void OnBtnRefreshClicked (object sender, EventArgs e)
 
169
                void OnBtnRefreshClicked (object sender, EventArgs e)
180
170
                {
181
171
                        nview.Refresh ();
182
172
                        UpdateButtonState ();
183
173
                }
184
174
 
185
 
                protected void OnBtnUpdateClicked (object sender, EventArgs e)
 
175
                void OnBtnUpdateClicked (object sender, EventArgs e)
186
176
                {
187
177
                        nview.Refresh ();
188
178
                }
189
179
 
190
 
                protected void OnBtnConfigurePluginClicked (object sender, EventArgs e)
 
180
                void OnBtnConfigurePluginClicked (object sender, EventArgs e)
191
181
                {
192
182
                        Window win;
193
183
                        string[] ids;
200
190
                        win.ShowAll ();
201
191
                }
202
192
 
203
 
                protected virtual void OnBtnAboutClicked (object sender, EventArgs e)
 
193
                void OnBtnAboutClicked (object sender, EventArgs e)
204
194
                {
205
195
                        foreach (string id in nview.GetSelectedAddins ()) {
206
196
                                try {
210
200
                        }
211
201
                }
212
202
 
213
 
                protected virtual void OnShowComboChanged (object sender, EventArgs e)
 
203
                void OnShowComboChanged (object sender, EventArgs e)
214
204
                {
215
205
                        nview.ShowCategory = show_combo.ActiveText;
216
206
                        nview.Filter = search_entry.Text = "";
217
207
                }
218
208
 
219
 
                protected virtual void OnSearchEntryChanged (object sender, EventArgs e)
 
209
                void OnSearchEntryChanged (object sender, EventArgs e)
220
210
                {
221
211
                        nview.Filter = search_entry.Text;
222
212
                }
223
213
 
224
 
                protected virtual void OnScrollwDragDataReceived (object o, Gtk.DragDataReceivedArgs args)
 
214
                void OnScrollwDragDataReceived (object o, DragDataReceivedArgs e)
225
215
                {
226
216
                }
227
217
        }