Merge pull request #4614 from 21pages/collapse_toolbar

option collapse toolbar
This commit is contained in:
RustDesk 2023-06-11 16:13:13 +08:00 committed by GitHub
commit 0312e84057
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
38 changed files with 51 additions and 17 deletions

View File

@ -450,22 +450,17 @@ class _PeerSortDropdownState extends State<PeerSortDropdown> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
final enableStyle = TextStyle( final style = TextStyle(
color: Theme.of(context).textTheme.titleLarge?.color, color: Theme.of(context).textTheme.titleLarge?.color,
fontSize: MenuConfig.fontSize, fontSize: MenuConfig.fontSize,
fontWeight: FontWeight.normal); fontWeight: FontWeight.normal);
final disableStyle = TextStyle(
color: Colors.grey,
fontSize: MenuConfig.fontSize,
fontWeight: FontWeight.normal);
List<PopupMenuEntry> items = List.empty(growable: true); List<PopupMenuEntry> items = List.empty(growable: true);
items.add(PopupMenuItem( items.add(PopupMenuItem(
enabled: false, enabled: false, child: Text(translate("Sort by"), style: style)));
child: Text(translate("Sort by"), style: disableStyle)));
for (var e in PeerSortType.values) { for (var e in PeerSortType.values) {
items.add(PopupMenuItem( items.add(PopupMenuItem(
child: Obx(() => getRadio( child: Obx(() =>
Text(translate(e), style: enableStyle), e, peerSort.value, getRadio(Text(translate(e), style: style), e, peerSort.value,
(String? v) async { (String? v) async {
if (v != null) { if (v != null) {
peerSort.value = v; peerSort.value = v;
@ -477,6 +472,7 @@ class _PeerSortDropdownState extends State<PeerSortDropdown> {
})))); }))));
} }
var menuPos = RelativeRect.fromLTRB(0, 0, 0, 0);
return InkWell( return InkWell(
child: Icon( child: Icon(
Icons.sort, Icons.sort,
@ -485,14 +481,14 @@ class _PeerSortDropdownState extends State<PeerSortDropdown> {
onTapDown: (details) { onTapDown: (details) {
final x = details.globalPosition.dx; final x = details.globalPosition.dx;
final y = details.globalPosition.dy; final y = details.globalPosition.dy;
final menuPos = RelativeRect.fromLTRB(x, y, x, y); menuPos = RelativeRect.fromLTRB(x, y, x, y);
showMenu(
context: context,
position: menuPos,
items: items,
elevation: 8,
);
}, },
onTap: () => showMenu(
context: context,
position: menuPos,
items: items,
elevation: 8,
),
); );
} }
} }

View File

@ -1339,6 +1339,7 @@ class _DisplayState extends State<_Display> {
return _Card(title: 'Other Default Options', children: [ return _Card(title: 'Other Default Options', children: [
otherRow('View Mode', 'view_only'), otherRow('View Mode', 'view_only'),
otherRow('show_monitors_tip', 'show_monitors_toolbar'), otherRow('show_monitors_tip', 'show_monitors_toolbar'),
otherRow('Collapse toolbar', 'collapse_toolbar'),
otherRow('Show remote cursor', 'show_remote_cursor'), otherRow('Show remote cursor', 'show_remote_cursor'),
otherRow('Zoom cursor', 'zoom-cursor'), otherRow('Zoom cursor', 'zoom-cursor'),
otherRow('Show quality monitor', 'show_quality_monitor'), otherRow('Show quality monitor', 'show_quality_monitor'),

View File

@ -103,6 +103,8 @@ class _ConnectionTabPageState extends State<ConnectionTabPage> {
final switchUuid = args['switch_uuid']; final switchUuid = args['switch_uuid'];
window_on_top(windowId()); window_on_top(windowId());
ConnectionTypeState.init(id); ConnectionTypeState.init(id);
_menubarState.setShow(
bind.mainGetUserDefaultOption(key: 'collapse_toolbar') != 'Y');
tabController.add(TabInfo( tabController.add(TabInfo(
key: id, key: id,
label: id, label: id,

View File

@ -56,7 +56,8 @@ class MenubarState {
_initSet(bool s, bool p) { _initSet(bool s, bool p) {
// Show remubar when connection is established. // Show remubar when connection is established.
show = RxBool(true); show =
RxBool(bind.mainGetUserDefaultOption(key: 'collapse_toolbar') != 'Y');
_pin = RxBool(p); _pin = RxBool(p);
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", ""), ("resolution_original_tip", ""),
("resolution_fit_local_tip", ""), ("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""), ("resolution_custom_tip", ""),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", "原始分辨率"), ("resolution_original_tip", "原始分辨率"),
("resolution_fit_local_tip", "适应本地分辨率"), ("resolution_fit_local_tip", "适应本地分辨率"),
("resolution_custom_tip", "自定义分辨率"), ("resolution_custom_tip", "自定义分辨率"),
("Collapse toolbar", "折叠工具栏"),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", ""), ("resolution_original_tip", ""),
("resolution_fit_local_tip", ""), ("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""), ("resolution_custom_tip", ""),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", ""), ("resolution_original_tip", ""),
("resolution_fit_local_tip", ""), ("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""), ("resolution_custom_tip", ""),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", "Originalauflösung"), ("resolution_original_tip", "Originalauflösung"),
("resolution_fit_local_tip", "Lokale Auflösung anpassen"), ("resolution_fit_local_tip", "Lokale Auflösung anpassen"),
("resolution_custom_tip", "Benutzerdefinierte Auflösung"), ("resolution_custom_tip", "Benutzerdefinierte Auflösung"),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", ""), ("resolution_original_tip", ""),
("resolution_fit_local_tip", ""), ("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""), ("resolution_custom_tip", ""),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", ""), ("resolution_original_tip", ""),
("resolution_fit_local_tip", ""), ("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""), ("resolution_custom_tip", ""),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", "Resolución original"), ("resolution_original_tip", "Resolución original"),
("resolution_fit_local_tip", "Ajustar resolución local"), ("resolution_fit_local_tip", "Ajustar resolución local"),
("resolution_custom_tip", "Resolución personalizada"), ("resolution_custom_tip", "Resolución personalizada"),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", "وضوح اصلی"), ("resolution_original_tip", "وضوح اصلی"),
("resolution_fit_local_tip", "متناسب با وضوح محلی"), ("resolution_fit_local_tip", "متناسب با وضوح محلی"),
("resolution_custom_tip", "وضوح سفارشی"), ("resolution_custom_tip", "وضوح سفارشی"),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", ""), ("resolution_original_tip", ""),
("resolution_fit_local_tip", ""), ("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""), ("resolution_custom_tip", ""),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", ""), ("resolution_original_tip", ""),
("resolution_fit_local_tip", ""), ("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""), ("resolution_custom_tip", ""),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", ""), ("resolution_original_tip", ""),
("resolution_fit_local_tip", ""), ("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""), ("resolution_custom_tip", ""),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", "Risoluzione originale"), ("resolution_original_tip", "Risoluzione originale"),
("resolution_fit_local_tip", "Adatta risoluzione locale"), ("resolution_fit_local_tip", "Adatta risoluzione locale"),
("resolution_custom_tip", "Risoluzione personalizzata"), ("resolution_custom_tip", "Risoluzione personalizzata"),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", ""), ("resolution_original_tip", ""),
("resolution_fit_local_tip", ""), ("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""), ("resolution_custom_tip", ""),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", ""), ("resolution_original_tip", ""),
("resolution_fit_local_tip", ""), ("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""), ("resolution_custom_tip", ""),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", ""), ("resolution_original_tip", ""),
("resolution_fit_local_tip", ""), ("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""), ("resolution_custom_tip", ""),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", ""), ("resolution_original_tip", ""),
("resolution_fit_local_tip", ""), ("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""), ("resolution_custom_tip", ""),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", "Oorspronkelijke resolutie"), ("resolution_original_tip", "Oorspronkelijke resolutie"),
("resolution_fit_local_tip", "Lokale resolutie aanpassen"), ("resolution_fit_local_tip", "Lokale resolutie aanpassen"),
("resolution_custom_tip", "Aangepaste resolutie"), ("resolution_custom_tip", "Aangepaste resolutie"),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", ""), ("resolution_original_tip", ""),
("resolution_fit_local_tip", ""), ("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""), ("resolution_custom_tip", ""),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", ""), ("resolution_original_tip", ""),
("resolution_fit_local_tip", ""), ("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""), ("resolution_custom_tip", ""),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", "Resolução original"), ("resolution_original_tip", "Resolução original"),
("resolution_fit_local_tip", "Adequar a resolução local"), ("resolution_fit_local_tip", "Adequar a resolução local"),
("resolution_custom_tip", "Customizar resolução"), ("resolution_custom_tip", "Customizar resolução"),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", ""), ("resolution_original_tip", ""),
("resolution_fit_local_tip", ""), ("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""), ("resolution_custom_tip", ""),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", "Исходное разрешение"), ("resolution_original_tip", "Исходное разрешение"),
("resolution_fit_local_tip", "Соответствие локальному разрешению"), ("resolution_fit_local_tip", "Соответствие локальному разрешению"),
("resolution_custom_tip", "Произвольное разрешение"), ("resolution_custom_tip", "Произвольное разрешение"),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", ""), ("resolution_original_tip", ""),
("resolution_fit_local_tip", ""), ("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""), ("resolution_custom_tip", ""),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", ""), ("resolution_original_tip", ""),
("resolution_fit_local_tip", ""), ("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""), ("resolution_custom_tip", ""),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", ""), ("resolution_original_tip", ""),
("resolution_fit_local_tip", ""), ("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""), ("resolution_custom_tip", ""),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", ""), ("resolution_original_tip", ""),
("resolution_fit_local_tip", ""), ("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""), ("resolution_custom_tip", ""),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", ""), ("resolution_original_tip", ""),
("resolution_fit_local_tip", ""), ("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""), ("resolution_custom_tip", ""),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", ""), ("resolution_original_tip", ""),
("resolution_fit_local_tip", ""), ("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""), ("resolution_custom_tip", ""),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", ""), ("resolution_original_tip", ""),
("resolution_fit_local_tip", ""), ("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""), ("resolution_custom_tip", ""),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", ""), ("resolution_original_tip", ""),
("resolution_fit_local_tip", ""), ("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""), ("resolution_custom_tip", ""),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", ""), ("resolution_original_tip", ""),
("resolution_fit_local_tip", ""), ("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""), ("resolution_custom_tip", ""),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", "Початкова роздільна здатність"), ("resolution_original_tip", "Початкова роздільна здатність"),
("resolution_fit_local_tip", "Припасувати поточну роздільну здатність"), ("resolution_fit_local_tip", "Припасувати поточну роздільну здатність"),
("resolution_custom_tip", "Користувацька роздільна здатність"), ("resolution_custom_tip", "Користувацька роздільна здатність"),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@ -508,5 +508,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", ""), ("resolution_original_tip", ""),
("resolution_fit_local_tip", ""), ("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""), ("resolution_custom_tip", ""),
("Collapse toolbar", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }