~ubuntu-branches/ubuntu/trusty/monodevelop/trusty-proposed

« back to all changes in this revision

Viewing changes to src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor.QuickTasks/QuickTaskStrip.cs

  • Committer: Package Import Robot
  • Author(s): Jo Shields
  • Date: 2013-05-12 09:46:03 UTC
  • mto: This revision was merged to the branch mainline in revision 29.
  • Revision ID: package-import@ubuntu.com-20130512094603-mad323bzcxvmcam0
Tags: upstream-4.0.5+dfsg
ImportĀ upstreamĀ versionĀ 4.0.5+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
43
43
                static QuickTaskStrip ()
44
44
                {
45
45
                        EnableFancyFeatures.Changed += delegate {
46
 
                                PropertyService.Set ("ScrollBar.Mode", EnableFancyFeatures ? ScrollBarMode.Overview : ScrollBarMode.Normal);
 
46
                                PropertyService.Set ("ScrollBar.Mode", ScrollBarMode.Overview);
47
47
                        };
48
48
                }
49
49
                Adjustment adj;
54
54
                        }
55
55
                        set {
56
56
                                adj = value;
57
 
                                SetupMode ();
58
57
                        }
59
58
                }
60
59
                
111
110
 
112
111
                public QuickTaskStrip ()
113
112
                {
114
 
                        if (EnableFancyFeatures) {
115
 
                                ScrollBarMode = PropertyService.Get ("ScrollBar.Mode", ScrollBarMode.Overview);
116
 
                        } else {
117
 
                                ScrollBarMode = ScrollBarMode.Normal;
118
 
                        }
 
113
                        ScrollBarMode = PropertyService.Get ("ScrollBar.Mode", ScrollBarMode.Overview);
119
114
                        PropertyService.AddPropertyHandler ("ScrollBar.Mode", ScrollBarModeChanged);
 
115
                        EnableFancyFeatures.Changed += HandleChanged;
120
116
                        Events |= EventMask.ButtonPressMask;
121
117
                }
 
118
 
 
119
                void HandleChanged (object sender, EventArgs e)
 
120
                {
 
121
                        SetupMode ();
 
122
                }
122
123
                
123
 
                VScrollbar vScrollBar;
124
124
                Widget mapMode;
125
125
                void SetupMode ()
126
126
                {
127
127
                        if (adj == null || textEditor == null)
128
128
                                return;
129
 
                        if (vScrollBar != null) {
130
 
                                vScrollBar.Destroy ();
131
 
                                vScrollBar = null;
132
 
                        }
133
 
                        
 
129
 
134
130
                        if (mapMode != null) {
135
131
                                mapMode.Destroy ();
136
132
                                mapMode = null;
137
133
                        }
138
 
                        switch (ScrollBarMode) {
139
 
                        case ScrollBarMode.Normal:
140
 
                                vScrollBar = new VScrollbar (adj);
141
 
                                PackStart (vScrollBar, true, true, 0);
142
 
                                break;
143
 
                        case ScrollBarMode.Overview:
144
 
                                mapMode = new QuickTaskOverviewMode (this);
145
 
                                PackStart (mapMode, true, true, 0);
146
 
                                break;
147
 
                        case ScrollBarMode.Minimap:
148
 
                                mapMode = new QuickTaskMiniMapMode (this);
149
 
                                PackStart (mapMode, true, true, 0);
150
 
                                break;
151
 
                        default:
152
 
                                throw new ArgumentOutOfRangeException ();
 
134
                        if (EnableFancyFeatures) {
 
135
                                switch (ScrollBarMode) {
 
136
                                case ScrollBarMode.Overview:
 
137
                                        mapMode = new QuickTaskOverviewMode (this);
 
138
                                        PackStart (mapMode, true, true, 0);
 
139
                                        break;
 
140
                                case ScrollBarMode.Minimap:
 
141
                                        mapMode = new QuickTaskMiniMapMode (this);
 
142
                                        PackStart (mapMode, true, true, 0);
 
143
                                        break;
 
144
                                default:
 
145
                                        throw new ArgumentOutOfRangeException ();
 
146
                                }
153
147
                        }
154
148
                        ShowAll ();
155
149
                }
161
155
                        textEditor = null;
162
156
                        providerTasks = null;
163
157
                        PropertyService.RemovePropertyHandler ("ScrollBar.Mode", ScrollBarModeChanged);
 
158
                        EnableFancyFeatures.Changed -= HandleChanged;
164
159
                }
165
160
                
166
161
                void ScrollBarModeChanged (object sender, PropertyChangedEventArgs args)
167
162
                {
168
163
                        var newMode =  (ScrollBarMode)args.NewValue;
169
 
                        if (newMode == this.ScrollBarMode)
170
 
                                return;
171
164
                        this.ScrollBarMode = newMode;
172
165
                }
173
166
                
227
220
                void GotoPgDown ()
228
221
                {
229
222
                        VAdjustment.Value = Math.Min (VAdjustment.Upper, VAdjustment.Value + VAdjustment.PageSize);
230
 
                }
231
 
                
232
 
                [CommandUpdateHandler (ScrollbarCommand.ShowScrollBar)]
233
 
                void UpdateShowScrollBar (CommandInfo info)
234
 
                {
235
 
                        info.Visible = EnableFancyFeatures;
236
 
                        info.Checked = ScrollBarMode == ScrollBarMode.Normal;
237
 
                }
238
 
                
239
 
                [CommandHandler (ScrollbarCommand.ShowScrollBar)]
240
 
                void ShowScrollBar ()
241
 
                {
242
 
                         ScrollBarMode = ScrollBarMode.Normal; 
243
 
                }
244
 
                
 
223
                }       
 
224
 
245
225
                [CommandUpdateHandler (ScrollbarCommand.ShowTasks)]
246
226
                void UpdateShowMap (CommandInfo info)
247
227
                {