public override void AwakeFromNib() {
base.AwakeFromNib();
bool firstRepo = true;
this.Repositories = new List<RootFolder>();
Loader = new Dictionary<string, AsyncNodeLoader>();
foreach (var repository in Controller.repositories) {
RootFolder repo = new RootFolder() {
Name = repository.Name,
Id = repository.Id,
Address = this.Controller.saved_address.ToString()
};
this.Repositories.Add(repo);
if (firstRepo) {
repo.Selected = true;
firstRepo = false;
} else {
repo.Selected = false;
}
CmisRepoCredentials cred = new CmisRepoCredentials() {
UserName = this.Controller.saved_user,
Password = this.Controller.saved_password,
Address = this.Controller.saved_address,
RepoId = repository.Id
};
// GUI workaround to remove ignore folder {{
//AsyncNodeLoader asyncLoader = new AsyncNodeLoader(repo, cred, PredefinedNodeLoader.LoadSubFolderDelegate, PredefinedNodeLoader.CheckSubFolderDelegate);
//Loader.Add(repo.Id, asyncLoader);
repo.Status = LoadingStatus.DONE;
// GUI workaround to remove ignore folder }}
}
this.DataSource = new CmisTree.CmisTreeDataSource(this.Repositories);
this.DataDelegate = new OutlineViewDelegate ();
Outline.DataSource = this.DataSource;
Outline.Delegate = this.DataDelegate;
ContinueButton.Enabled = this.Repositories.Count > 0;
// ContinueButton.KeyEquivalent = "\r";
this.BackButton.Title = Properties_Resources.Back;
this.CancelButton.Title = Properties_Resources.Cancel;
this.ContinueButton.Title = Properties_Resources.Continue;
this.InsertEvent();
// must be called after InsertEvent()
// GUI workaround to remove ignore folder {{
//foreach (RootFolder repo in Repositories) {
// Loader [repo.Id].Load (repo);
//}
// GUI workaround to remove ignore folder }}
}