added info box
This commit is contained in:
parent
809a6b605f
commit
2aa7e89e1a
1 changed files with 94 additions and 38 deletions
|
@ -82,44 +82,14 @@ namespace BSLManager
|
||||||
{
|
{
|
||||||
if (_.KeyEvent.Key == Key.Enter)
|
if (_.KeyEvent.Key == Key.Enter)
|
||||||
{
|
{
|
||||||
var el = list.SelectedItem;
|
OpenFollowerDialog(list.SelectedItem);
|
||||||
|
}
|
||||||
bool okpressed = false;
|
else if (_.KeyEvent.Key == Key.Delete
|
||||||
var ok = new Button(10, 14, "Yes");
|
|| _.KeyEvent.Key == Key.DeleteChar
|
||||||
ok.Clicked += () =>
|
|| _.KeyEvent.Key == Key.Backspace
|
||||||
{
|
|| _.KeyEvent.Key == Key.D)
|
||||||
Application.RequestStop();
|
{
|
||||||
okpressed = true;
|
OpenDeleteDialog(list.SelectedItem);
|
||||||
};
|
|
||||||
|
|
||||||
var cancel = new Button(3, 14, "No");
|
|
||||||
cancel.Clicked += () => Application.RequestStop();
|
|
||||||
|
|
||||||
var dialog = new Dialog("Delete", 60, 18, cancel, ok);
|
|
||||||
|
|
||||||
var follower = _state.GetElementAt(el);
|
|
||||||
var name = new Label($"User: @{follower.Acct}@{follower.Host}")
|
|
||||||
{
|
|
||||||
X = 1,
|
|
||||||
Y = 1,
|
|
||||||
Width = Dim.Fill(),
|
|
||||||
Height = 1
|
|
||||||
};
|
|
||||||
var entry = new Label("Delete user and remove all their followings?")
|
|
||||||
{
|
|
||||||
X = 1,
|
|
||||||
Y = 3,
|
|
||||||
Width = Dim.Fill(),
|
|
||||||
Height = 1
|
|
||||||
};
|
|
||||||
dialog.Add(name);
|
|
||||||
dialog.Add(entry);
|
|
||||||
Application.Run(dialog);
|
|
||||||
|
|
||||||
if (okpressed)
|
|
||||||
{
|
|
||||||
DeleteAndRemoveUser(el);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -152,6 +122,92 @@ namespace BSLManager
|
||||||
Application.Run();
|
Application.Run();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void OpenFollowerDialog(int selectedIndex)
|
||||||
|
{
|
||||||
|
var close = new Button(3, 14, "Close");
|
||||||
|
close.Clicked += () => Application.RequestStop();
|
||||||
|
|
||||||
|
var dialog = new Dialog("Info", 60, 18, close);
|
||||||
|
|
||||||
|
var follower = _state.GetElementAt(selectedIndex);
|
||||||
|
|
||||||
|
var name = new Label($"User: @{follower.Acct}@{follower.Host}")
|
||||||
|
{
|
||||||
|
X = 1,
|
||||||
|
Y = 1,
|
||||||
|
Width = Dim.Fill(),
|
||||||
|
Height = 1
|
||||||
|
};
|
||||||
|
var following = new Label($"Following Count: {follower.Followings.Count}")
|
||||||
|
{
|
||||||
|
X = 1,
|
||||||
|
Y = 3,
|
||||||
|
Width = Dim.Fill(),
|
||||||
|
Height = 1
|
||||||
|
};
|
||||||
|
var inbox = new Label($"Inbox: {follower.InboxRoute}")
|
||||||
|
{
|
||||||
|
X = 1,
|
||||||
|
Y = 4,
|
||||||
|
Width = Dim.Fill(),
|
||||||
|
Height = 1
|
||||||
|
};
|
||||||
|
var sharedInbox = new Label($"Shared Inbox: {follower.SharedInboxRoute}")
|
||||||
|
{
|
||||||
|
X = 1,
|
||||||
|
Y = 5,
|
||||||
|
Width = Dim.Fill(),
|
||||||
|
Height = 1
|
||||||
|
};
|
||||||
|
|
||||||
|
dialog.Add(name);
|
||||||
|
dialog.Add(following);
|
||||||
|
dialog.Add(inbox);
|
||||||
|
dialog.Add(sharedInbox);
|
||||||
|
dialog.Add(close);
|
||||||
|
Application.Run(dialog);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void OpenDeleteDialog(int selectedIndex)
|
||||||
|
{
|
||||||
|
bool okpressed = false;
|
||||||
|
var ok = new Button(10, 14, "Yes");
|
||||||
|
ok.Clicked += () =>
|
||||||
|
{
|
||||||
|
Application.RequestStop();
|
||||||
|
okpressed = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
var cancel = new Button(3, 14, "No");
|
||||||
|
cancel.Clicked += () => Application.RequestStop();
|
||||||
|
|
||||||
|
var dialog = new Dialog("Delete", 60, 18, cancel, ok);
|
||||||
|
|
||||||
|
var follower = _state.GetElementAt(selectedIndex);
|
||||||
|
var name = new Label($"User: @{follower.Acct}@{follower.Host}")
|
||||||
|
{
|
||||||
|
X = 1,
|
||||||
|
Y = 1,
|
||||||
|
Width = Dim.Fill(),
|
||||||
|
Height = 1
|
||||||
|
};
|
||||||
|
var entry = new Label("Delete user and remove all their followings?")
|
||||||
|
{
|
||||||
|
X = 1,
|
||||||
|
Y = 3,
|
||||||
|
Width = Dim.Fill(),
|
||||||
|
Height = 1
|
||||||
|
};
|
||||||
|
dialog.Add(name);
|
||||||
|
dialog.Add(entry);
|
||||||
|
Application.Run(dialog);
|
||||||
|
|
||||||
|
if (okpressed)
|
||||||
|
{
|
||||||
|
DeleteAndRemoveUser(selectedIndex);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void DeleteAndRemoveUser(int el)
|
private void DeleteAndRemoveUser(int el)
|
||||||
{
|
{
|
||||||
Application.MainLoop.Invoke(async () =>
|
Application.MainLoop.Invoke(async () =>
|
||||||
|
|
Loading…
Add table
Reference in a new issue