flutter_desktop: change tab menu
Signed-off-by: fufesou <shuanglongchen@yeah.net>
This commit is contained in:
parent
8295c5bdee
commit
b36b854950
@ -242,34 +242,6 @@ class _ConnectionTabPageState extends State<ConnectionTabPage> {
|
|||||||
padding: padding,
|
padding: padding,
|
||||||
),
|
),
|
||||||
MenuEntryDivider<String>(),
|
MenuEntryDivider<String>(),
|
||||||
MenuEntryRadios<String>(
|
|
||||||
text: translate('Scroll Style'),
|
|
||||||
optionsGetter: () => [
|
|
||||||
MenuEntryRadioOption(
|
|
||||||
text: translate('ScrollAuto'),
|
|
||||||
value: 'scrollauto',
|
|
||||||
dismissOnClicked: true,
|
|
||||||
),
|
|
||||||
MenuEntryRadioOption(
|
|
||||||
text: translate('Scrollbar'),
|
|
||||||
value: 'scrollbar',
|
|
||||||
dismissOnClicked: true,
|
|
||||||
),
|
|
||||||
],
|
|
||||||
curOptionGetter: () async {
|
|
||||||
return await bind.sessionGetOption(id: key, arg: 'scroll-style') ??
|
|
||||||
'';
|
|
||||||
},
|
|
||||||
optionSetter: (String oldValue, String newValue) async {
|
|
||||||
await bind.sessionPeerOption(
|
|
||||||
id: key, name: "scroll-style", value: newValue);
|
|
||||||
ffi.canvasModel.updateScrollStyle();
|
|
||||||
cancelFunc();
|
|
||||||
},
|
|
||||||
padding: padding,
|
|
||||||
dismissOnClicked: true,
|
|
||||||
),
|
|
||||||
MenuEntryDivider<String>(),
|
|
||||||
() {
|
() {
|
||||||
final state = ShowRemoteCursorState.find(key);
|
final state = ShowRemoteCursorState.find(key);
|
||||||
return MenuEntrySwitch2<String>(
|
return MenuEntrySwitch2<String>(
|
||||||
@ -290,6 +262,35 @@ class _ConnectionTabPageState extends State<ConnectionTabPage> {
|
|||||||
]);
|
]);
|
||||||
|
|
||||||
if (perms['keyboard'] != false) {
|
if (perms['keyboard'] != false) {
|
||||||
|
if (perms['clipboard'] != false) {
|
||||||
|
menu.add(MenuEntrySwitch<String>(
|
||||||
|
switchType: SwitchType.scheckbox,
|
||||||
|
text: translate('Disable clipboard'),
|
||||||
|
getter: () async {
|
||||||
|
return bind.sessionGetToggleOptionSync(
|
||||||
|
id: key, arg: 'disable-clipboard');
|
||||||
|
},
|
||||||
|
setter: (bool v) async {
|
||||||
|
await bind.sessionToggleOption(id: key, value: 'disable-clipboard');
|
||||||
|
cancelFunc();
|
||||||
|
},
|
||||||
|
padding: padding,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
menu.add(MenuEntryButton<String>(
|
||||||
|
childBuilder: (TextStyle? style) => Text(
|
||||||
|
translate('Insert Lock'),
|
||||||
|
style: style,
|
||||||
|
),
|
||||||
|
proc: () {
|
||||||
|
bind.sessionLockScreen(id: key);
|
||||||
|
cancelFunc();
|
||||||
|
},
|
||||||
|
padding: padding,
|
||||||
|
dismissOnClicked: true,
|
||||||
|
));
|
||||||
|
|
||||||
if (pi.platform == 'Linux' || pi.sasEnabled) {
|
if (pi.platform == 'Linux' || pi.sasEnabled) {
|
||||||
menu.add(MenuEntryButton<String>(
|
menu.add(MenuEntryButton<String>(
|
||||||
childBuilder: (TextStyle? style) => Text(
|
childBuilder: (TextStyle? style) => Text(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user