3
using System.Collections;
4
using MonoDevelop.Components.Commands;
5
using MonoDevelop.Ide.Gui;
7
using MonoDevelop.VersionControl.Dialogs;
9
namespace MonoDevelop.VersionControl
11
internal class CheckoutCommand : CommandHandler
13
protected override void Run()
15
if (!VersionControlService.CheckVersionControlInstalled ())
18
SelectRepositoryDialog del = new SelectRepositoryDialog (SelectRepositoryMode.Checkout);
20
if (del.Run () == (int) Gtk.ResponseType.Ok && del.Repository != null) {
21
CheckoutWorker w = new CheckoutWorker (del.Repository, del.TargetPath);
30
class CheckoutWorker : Task
35
public CheckoutWorker (Repository vc, string path)
41
protected override string GetDescription ()
43
return "Checkout " + path + "...";
46
protected override void Run ()
48
vc.Checkout (path, null, true, GetProgressMonitor ());
49
string projectFn = null;
51
string[] list = System.IO.Directory.GetFiles(path);
52
foreach (string str in list ) {
53
if (str.EndsWith(".mds")) {
58
if ( projectFn == null ) {
59
foreach ( string str in list ) {
60
if (str.EndsWith(".mdp")) {
66
if ( projectFn == null ) {
67
foreach (string str in list ) {
68
if (MonoDevelop.Projects.Services.ProjectService.IsCombineEntryFile (str)) {
75
if (projectFn != null)
76
IdeApp.ProjectOperations.OpenCombine (projectFn);