129
124
main = new VBox(false, 6);
132
commandbar = new Toolbar ();
133
commandbar.ToolbarStyle = Gtk.ToolbarStyle.BothHoriz;
134
commandbar.IconSize = Gtk.IconSize.Menu;
135
main.PackStart (commandbar, false, false, 0);
137
buttonCommit = new Gtk.ToolButton (new Gtk.Image ("vc-commit", Gtk.IconSize.Menu), GettextCatalog.GetString ("Commit..."));
138
buttonCommit.IsImportant = true;
139
buttonCommit.Clicked += new EventHandler (OnCommitClicked);
140
commandbar.Insert (buttonCommit, -1);
142
Gtk.ToolButton btnRefresh = new Gtk.ToolButton (new Gtk.Image (Gtk.Stock.Refresh, IconSize.Menu), GettextCatalog.GetString ("Refresh"));
143
btnRefresh.IsImportant = true;
144
btnRefresh.Clicked += new EventHandler (OnRefresh);
145
commandbar.Insert (btnRefresh, -1);
147
buttonRevert = new Gtk.ToolButton (new Gtk.Image ("vc-revert-command", Gtk.IconSize.Menu), GettextCatalog.GetString ("Revert"));
148
buttonRevert.IsImportant = true;
149
buttonRevert.Clicked += new EventHandler (OnRevert);
150
commandbar.Insert (buttonRevert, -1);
152
showRemoteStatus = new Gtk.ToolButton (new Gtk.Image ("vc-remote-status", Gtk.IconSize.Menu), GettextCatalog.GetString ("Show Remote Status"));
153
showRemoteStatus.IsImportant = true;
154
showRemoteStatus.Clicked += new EventHandler(OnShowRemoteStatusClicked);
155
commandbar.Insert (showRemoteStatus, -1);
157
Gtk.ToolButton btnCreatePatch = new Gtk.ToolButton (new Gtk.Image ("vc-diff", Gtk.IconSize.Menu), GettextCatalog.GetString ("Create Patch"));
158
btnCreatePatch.IsImportant = true;
159
btnCreatePatch.Clicked += new EventHandler (OnCreatePatch);
160
commandbar.Insert (btnCreatePatch, -1);
162
commandbar.Insert (new Gtk.SeparatorToolItem (), -1);
164
Gtk.ToolButton btnOpen = new Gtk.ToolButton (new Gtk.Image (Gtk.Stock.Open, IconSize.Menu), GettextCatalog.GetString ("Open"));
165
btnOpen.IsImportant = true;
166
btnOpen.Clicked += new EventHandler (OnOpen);
167
commandbar.Insert (btnOpen, -1);
169
commandbar.Insert (new Gtk.SeparatorToolItem (), -1);
171
Gtk.ToolButton btnExpand = new Gtk.ToolButton (null, GettextCatalog.GetString ("Expand All"));
172
btnExpand.IsImportant = true;
173
btnExpand.Clicked += new EventHandler (OnExpandAll);
174
commandbar.Insert (btnExpand, -1);
176
Gtk.ToolButton btnCollapse = new Gtk.ToolButton (null, GettextCatalog.GetString ("Collapse All"));
177
btnCollapse.IsImportant = true;
178
btnCollapse.Clicked += new EventHandler (OnCollapseAll);
179
commandbar.Insert (btnCollapse, -1);
181
commandbar.Insert (new Gtk.SeparatorToolItem (), -1);
183
Gtk.ToolButton btnSelectAll = new Gtk.ToolButton (null, GettextCatalog.GetString ("Select All"));
184
btnSelectAll.IsImportant = true;
185
btnSelectAll.Clicked += new EventHandler (OnSelectAll);
186
commandbar.Insert (btnSelectAll, -1);
188
Gtk.ToolButton btnSelectNone = new Gtk.ToolButton (null, GettextCatalog.GetString ("Select None"));
189
btnSelectNone.IsImportant = true;
190
btnSelectNone.Clicked += new EventHandler (OnSelectNone);
191
commandbar.Insert (btnSelectNone, -1);
127
buttonCommit = new Gtk.Button () {
128
Image = new Gtk.Image ("vc-commit", Gtk.IconSize.Menu),
129
Label = GettextCatalog.GetString ("Commit...")
131
buttonCommit.Image.Show ();
132
buttonRevert = new Gtk.Button () {
133
Image = new Gtk.Image ("vc-revert-command", Gtk.IconSize.Menu),
134
Label = GettextCatalog.GetString ("Revert")
136
buttonRevert.Image.Show ();
137
showRemoteStatus = new Gtk.Button () {
138
Image = new Gtk.Image ("vc-remote-status", Gtk.IconSize.Menu),
139
Label = GettextCatalog.GetString ("Show Remote Status")
141
showRemoteStatus.Image.Show ();
193
143
status = new Label("");
194
144
main.PackStart(status, false, false, 0);
196
146
scroller = new ScrolledWindow();
197
scroller.ShadowType = Gtk.ShadowType.In;
147
scroller.ShadowType = Gtk.ShadowType.None;
198
148
filelist = new FileTreeView();
199
149
filelist.Selection.Mode = Gtk.SelectionMode.Multiple;
262
212
filelist.TestExpandRow += new Gtk.TestExpandRowHandler (OnTestExpandRow);
264
214
commitBox = new VBox ();
216
HeaderBox commitMessageLabelBox = new HeaderBox ();
217
commitMessageLabelBox.SetPadding (6, 6, 6, 6);
218
commitMessageLabelBox.SetMargins (1, 1, 0, 0);
266
220
HBox labBox = new HBox ();
267
221
labelCommit = new Gtk.Label (GettextCatalog.GetString ("Commit message:"));
268
222
labelCommit.Xalign = 0;
269
223
labBox.PackStart (new Gtk.Image ("vc-comment", Gtk.IconSize.Menu), false, false, 0);
270
224
labBox.PackStart (labelCommit, true, true, 3);
272
commitBox.PackStart (labBox, false, false, 0);
226
commitMessageLabelBox.Add (labBox);
227
commitMessageLabelBox.ShowAll ();
228
//commitBox.PackStart (commitMessageLabelBox, false, false, 0);
274
230
Gtk.ScrolledWindow frame = new Gtk.ScrolledWindow ();
275
frame.ShadowType = ShadowType.In;
231
frame.HeightRequest = 75;
232
frame.ShadowType = ShadowType.None;
276
233
commitText = new TextView ();
277
234
commitText.WrapMode = WrapMode.WordChar;
278
235
commitText.Buffer.Changed += OnCommitTextChanged;
279
236
frame.Add (commitText);
280
commitBox.PackStart (frame, true, true, 6);
237
commitBox.PackStart (frame, true, true, 0);
282
VPaned paned = new VPaned ();
239
var paned = new VPanedThin ();
240
paned.HandleWidget = commitMessageLabelBox;
283
241
paned.Pack1 (scroller, true, true);
284
242
paned.Pack2 (commitBox, false, false);
285
243
main.PackStart (paned, true, true, 0);
268
protected override void OnWorkbenchWindowChanged (EventArgs e)
270
base.OnWorkbenchWindowChanged (e);
271
if (WorkbenchWindow == null)
274
var toolbar = WorkbenchWindow.GetToolbar (this);
276
buttonCommit.Clicked += new EventHandler (OnCommitClicked);
277
toolbar.Add (buttonCommit);
279
var btnRefresh = new Gtk.Button () {
280
Label = GettextCatalog.GetString ("Refresh"),
281
Image = new Gtk.Image (Gtk.Stock.Refresh, IconSize.Menu)
283
btnRefresh.Image.Show ();
285
btnRefresh.Clicked += new EventHandler (OnRefresh);
286
toolbar.Add (btnRefresh);
288
buttonRevert.Clicked += new EventHandler (OnRevert);
289
toolbar.Add (buttonRevert);
291
showRemoteStatus.Clicked += new EventHandler(OnShowRemoteStatusClicked);
292
toolbar.Add (showRemoteStatus);
294
var btnCreatePatch = new Gtk.Button () {
295
Image = new Gtk.Image ("vc-diff", Gtk.IconSize.Menu),
296
Label = GettextCatalog.GetString ("Create Patch")
298
btnCreatePatch.Image.Show ();
299
btnCreatePatch.Clicked += new EventHandler (OnCreatePatch);
300
toolbar.Add (btnCreatePatch);
302
toolbar.Add (new Gtk.SeparatorToolItem ());
304
var btnOpen = new Gtk.Button () {
305
Image = new Gtk.Image (Gtk.Stock.Open, IconSize.Menu),
306
Label = GettextCatalog.GetString ("Open")
308
btnOpen.Image.Show ();
309
btnOpen.Clicked += new EventHandler (OnOpen);
310
toolbar.Add (btnOpen);
312
toolbar.Add (new Gtk.SeparatorToolItem ());
314
var btnExpand = new Gtk.Button (GettextCatalog.GetString ("Expand All"));
315
btnExpand.Clicked += new EventHandler (OnExpandAll);
316
toolbar.Add (btnExpand);
318
var btnCollapse = new Gtk.Button (GettextCatalog.GetString ("Collapse All"));
319
btnCollapse.Clicked += new EventHandler (OnCollapseAll);
320
toolbar.Add (btnCollapse);
322
toolbar.Add (new Gtk.SeparatorToolItem ());
324
var btnSelectAll = new Gtk.Button (GettextCatalog.GetString ("Select All"));
325
btnSelectAll.Clicked += new EventHandler (OnSelectAll);
326
toolbar.Add (btnSelectAll);
328
var btnSelectNone = new Gtk.Button (GettextCatalog.GetString ("Select None"));
329
btnSelectNone.Clicked += new EventHandler (OnSelectNone);
330
toolbar.Add (btnSelectNone);
310
334
public override string StockIconId {
311
335
get { return "vc-status"; }