public override void AwakeFromNib ()
{
base.AwakeFromNib ();
this.SideSplashView.Image = new NSImage (UIHelpers.GetImagePathname ("side-splash")) {
Size = new SizeF (150, 482)
};
this.Header.StringValue = Properties_Resources.EditTitle;
Repo = new RootFolder()
{
Name = FolderName,
Id = Credentials.RepoId,
Address = Credentials.Address.ToString()
};
Repo.Selected = true;
IgnoredFolderLoader.AddIgnoredFolderToRootNode(Repo, Ignores);
LocalFolderLoader.AddLocalFolderToRootNode(Repo, localPath);
List<RootFolder> repos = new List<RootFolder>();
repos.Add(Repo);
Loader = new AsyncNodeLoader(Repo, Credentials, PredefinedNodeLoader.LoadSubFolderDelegate, PredefinedNodeLoader.CheckSubFolderDelegate);
CancelButton.Title = Properties_Resources.DiscardChanges;
FinishButton.Title = Properties_Resources.SaveChanges;
DataDelegate = new OutlineViewDelegate ();
DataSource = new CmisTree.CmisTreeDataSource(repos);
Outline.DataSource = DataSource;
Outline.Delegate = DataDelegate;
this.AddressLabel.StringValue = Properties_Resources.CmisWebAddress;
this.UserLabel.StringValue = Properties_Resources.User;
this.PasswordLabel.StringValue = Properties_Resources.Password;
this.AddressText.StringValue = Credentials.Address.ToString ();
this.UserText.StringValue = Credentials.UserName;
this.PasswordText.StringValue = Credentials.Password.ToString ();
this.AddressText.Enabled = false;
this.UserText.Enabled = false;
this.LoginStatusProgress.IsDisplayedWhenStopped = false;
this.LoginStatusLabel.Hidden = true;
this.FolderTab.Label = Properties_Resources.AddingFolder;
this.CredentialsTab.Label = Properties_Resources.Credentials;
switch (this.type) {
case EditType.EditFolder:
TabView.SelectAt (0);
break;
case EditType.EditCredentials:
TabView.SelectAt (1);
break;
default:
TabView.SelectAt (0);
break;
}
// GUI workaround to remove ignore folder {{
this.TabView.Remove (this.FolderTab);
// GUI workaround to remove ignore folder }}
Controller.CloseWindowEvent += delegate
{
Loader.Cancel();
this.Window.PerformClose (this);
this.Dispose();
};
InsertEvent ();
// must be called after InsertEvent()
Loader.Load(Repo);
lock(loginLock)
isClosed = false;
OnPasswordChanged (this);
}