mirror of
https://github.com/mRemoteNG/mRemoteNG.git
synced 2026-02-17 22:11:48 +08:00
fixed some minor ui bugs where elements would not update right away
This commit is contained in:
@@ -35,6 +35,12 @@ namespace mRemoteNG.UI.Controls
|
||||
SetupObjectListView();
|
||||
}
|
||||
|
||||
public void RefreshObjects()
|
||||
{
|
||||
var repos = CredentialRepositoryList.CredentialProviders.ToList();
|
||||
objectListView1.RefreshObjects(repos);
|
||||
}
|
||||
|
||||
private void SetupObjectListView()
|
||||
{
|
||||
olvColumnTitle.AspectGetter = rowObject => ((ICredentialRepository) rowObject).Config.Title;
|
||||
|
||||
@@ -29,11 +29,11 @@ namespace mRemoteNG.UI.Forms.CredentialManagerPages
|
||||
_unlockerFactory = unlockerFactory;
|
||||
InitializeComponent();
|
||||
credentialRepositoryListView.CredentialRepositoryList = providerCatalog;
|
||||
credentialRepositoryListView.SelectionChanged += ObjectListView1OnSelectionChanged;
|
||||
credentialRepositoryListView.SelectionChanged += (sender, args) => UpdateUi();
|
||||
credentialRepositoryListView.DoubleClickHandler = EditRepository;
|
||||
}
|
||||
|
||||
private void ObjectListView1OnSelectionChanged(object sender, EventArgs eventArgs)
|
||||
private void UpdateUi()
|
||||
{
|
||||
var selectedRepository = credentialRepositoryListView.SelectedRepository;
|
||||
buttonRemove.Enabled = selectedRepository != null;
|
||||
@@ -70,6 +70,7 @@ namespace mRemoteNG.UI.Forms.CredentialManagerPages
|
||||
|
||||
private bool EditRepository(ICredentialRepository repository)
|
||||
{
|
||||
if (!repository.IsLoaded) return false;
|
||||
var editorPage = CredentialRepositoryPageEditorFactory.BuildXmlCredentialRepositoryEditorPage(repository.Config, _providerCatalog);
|
||||
var pageSequence = new PageSequence(Parent,
|
||||
this,
|
||||
@@ -101,6 +102,8 @@ namespace mRemoteNG.UI.Forms.CredentialManagerPages
|
||||
selectedRepository.UnloadCredentials();
|
||||
else
|
||||
_unlockerFactory.Build(new[] {selectedRepository}).ShowDialog(this);
|
||||
credentialRepositoryListView.RefreshObjects();
|
||||
UpdateUi();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user