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
Widget build(BuildContext context) {
final enableStyle = TextStyle(
final style = TextStyle(
color: Theme.of(context).textTheme.titleLarge?.color,
fontSize: MenuConfig.fontSize,
fontWeight: FontWeight.normal);
final disableStyle = TextStyle(
color: Colors.grey,
fontSize: MenuConfig.fontSize,
fontWeight: FontWeight.normal);
List<PopupMenuEntry> items = List.empty(growable: true);
items.add(PopupMenuItem(
enabled: false,
child: Text(translate("Sort by"), style: disableStyle)));
enabled: false, child: Text(translate("Sort by"), style: style)));
for (var e in PeerSortType.values) {
items.add(PopupMenuItem(
child: Obx(() => getRadio(
Text(translate(e), style: enableStyle), e, peerSort.value,
child: Obx(() =>
getRadio(Text(translate(e), style: style), e, peerSort.value,
(String? v) async {
if (v != null) {
peerSort.value = v;
@ -477,6 +472,7 @@ class _PeerSortDropdownState extends State<PeerSortDropdown> {
}))));
}
var menuPos = RelativeRect.fromLTRB(0, 0, 0, 0);
return InkWell(
child: Icon(
Icons.sort,
@ -485,14 +481,14 @@ class _PeerSortDropdownState extends State<PeerSortDropdown> {
onTapDown: (details) {
final x = details.globalPosition.dx;
final y = details.globalPosition.dy;
final menuPos = RelativeRect.fromLTRB(x, y, x, y);
showMenu(
context: context,
position: menuPos,
items: items,
elevation: 8,
);
menuPos = RelativeRect.fromLTRB(x, y, x, y);
},
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: [
otherRow('View Mode', 'view_only'),
otherRow('show_monitors_tip', 'show_monitors_toolbar'),
otherRow('Collapse toolbar', 'collapse_toolbar'),
otherRow('Show remote cursor', 'show_remote_cursor'),
otherRow('Zoom cursor', 'zoom-cursor'),
otherRow('Show quality monitor', 'show_quality_monitor'),

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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