flutter_desktop: add action, allow file copy & paste

Signed-off-by: fufesou <shuanglongchen@yeah.net>
This commit is contained in:
fufesou 2022-09-08 08:25:19 -07:00
parent 21b277ea3f
commit 8d198a2554

View File

@ -1,3 +1,5 @@
import 'dart:io';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
import 'package:flutter_hbb/models/chat_model.dart'; import 'package:flutter_hbb/models/chat_model.dart';
@ -349,10 +351,9 @@ class _RemoteMenubarState extends State<RemoteMenubar> {
dismissOnClicked: true, dismissOnClicked: true,
), ),
]); ]);
// {handler.get_audit_server() && <li #note>{translate('Note')}</li>} // {handler.get_audit_server() && <li #note>{translate('Note')}</li>}
final auditServer = bind.sessionGetAuditServerSync(id: widget.id); final auditServer = bind.sessionGetAuditServerSync(id: widget.id);
//if (auditServer.isNotEmpty) { if (auditServer.isNotEmpty) {
displayMenu.add( displayMenu.add(
MenuEntryButton<String>( MenuEntryButton<String>(
childBuilder: (TextStyle? style) => Text( childBuilder: (TextStyle? style) => Text(
@ -365,8 +366,7 @@ class _RemoteMenubarState extends State<RemoteMenubar> {
dismissOnClicked: true, dismissOnClicked: true,
), ),
); );
//} }
displayMenu.add(MenuEntryDivider()); displayMenu.add(MenuEntryDivider());
if (perms['keyboard'] != false) { if (perms['keyboard'] != false) {
@ -599,6 +599,8 @@ class _RemoteMenubarState extends State<RemoteMenubar> {
} }
}), }),
MenuEntryDivider<String>(), MenuEntryDivider<String>(),
// {show_codec ? <div>
// MenuEntryDivider<String>(),
() { () {
final state = ShowRemoteCursorState.find(widget.id); final state = ShowRemoteCursorState.find(widget.id);
return MenuEntrySwitch2<String>( return MenuEntrySwitch2<String>(
@ -631,6 +633,14 @@ class _RemoteMenubarState extends State<RemoteMenubar> {
if (perms['audio'] != false) { if (perms['audio'] != false) {
displayMenu.add(_createSwitchMenuEntry('Mute', 'disable-audio')); displayMenu.add(_createSwitchMenuEntry('Mute', 'disable-audio'));
} }
if (Platform.isWindows &&
pi.platform == 'Windows' &&
perms['file'] != false) {
displayMenu.add(_createSwitchMenuEntry(
'Allow file copy and paste', 'enable-file-transfer'));
}
if (perms['keyboard'] != false) { if (perms['keyboard'] != false) {
if (perms['clipboard'] != false) { if (perms['clipboard'] != false) {
displayMenu.add( displayMenu.add(