private void BuildGui()
{
HBox headerBox = new HBox();
headerBox.PackStart(new Label(GettextCatalog.GetString("Workspace") + ":"), false, false, 0);
_workspaceComboBox.Model = _workspaceStore;
var workspaceTextRenderer = new CellRendererText();
_workspaceComboBox.PackStart(workspaceTextRenderer, true);
_workspaceComboBox.SetAttributes(workspaceTextRenderer, "text", 1);
headerBox.PackStart(_workspaceComboBox, false, false, 0);
headerBox.PackStart(manageButton, false, false, 0);
headerBox.PackStart(refreshButton, false, false, 0);
_view.PackStart(headerBox, false, false, 0);
HPaned mainBox = new HPaned();
VBox treeViewBox = new VBox();
TreeViewColumn treeColumn = new TreeViewColumn();
treeColumn.Title = "Folders";
var repoImageRenderer = new CellRendererPixbuf();
treeColumn.PackStart(repoImageRenderer, false);
treeColumn.SetAttributes(repoImageRenderer, "pixbuf", 1);
var folderTextRenderer = new CellRendererText();
treeColumn.PackStart(folderTextRenderer, true);
treeColumn.SetAttributes(folderTextRenderer, "text", 2);
_treeView.AppendColumn(treeColumn);
treeViewBox.WidthRequest = 250;
ScrolledWindow scrollContainer = new ScrolledWindow();
scrollContainer.Add(_treeView);
treeViewBox.PackStart(scrollContainer, true, true, 0);
mainBox.Pack1(treeViewBox, false, false);
VBox rightBox = new VBox();
HBox headerRightBox = new HBox();
headerRightBox.PackStart(new Label(GettextCatalog.GetString("Local Path") + ":"), false, false, 0);
Alignment leftAlign = new Alignment(0, 0, 0, 0);
_localFolder.Justify = Justification.Left;
leftAlign.Add(_localFolder);
headerRightBox.PackStart(leftAlign);
rightBox.PackStart(headerRightBox, false, false, 0);
var itemNameColumn = new TreeViewColumn();
itemNameColumn.Title = "Name";
var itemIconRenderer = new CellRendererPixbuf();
itemNameColumn.PackStart(itemIconRenderer, false);
itemNameColumn.SetAttributes(itemIconRenderer, "pixbuf", 1);
var itemNameRenderer = new CellRendererText();
itemNameColumn.PackStart(itemNameRenderer, true);
itemNameColumn.SetAttributes(itemNameRenderer, "text", 2);
_listView.AppendColumn(itemNameColumn);
_listView.AppendColumn("Pending Change", new CellRendererText(), "text", 3);
_listView.AppendColumn("User", new CellRendererText(), "text", 4);
_listView.AppendColumn("Latest", new CellRendererText(), "text", 5);
_listView.AppendColumn("Last Check-in", new CellRendererText(), "text", 6);
_listView.Selection.Mode = SelectionMode.Multiple;
_listView.Model = _listStore;
var listViewScollWindow = new ScrolledWindow();
listViewScollWindow.Add(_listView);
rightBox.PackStart(listViewScollWindow, true, true, 0);
mainBox.Pack2(rightBox, true, true);
_view.PackStart(mainBox, true, true, 0);
AttachEvents();
_view.ShowAll();
}