1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
diff --git a/src-tauri/src/menu.rs b/src-tauri/src/menu.rs
index 14b45b3..e81457d 100644
--- a/src-tauri/src/menu.rs
+++ b/src-tauri/src/menu.rs
@@ -1,86 +1,3 @@
-use tauri::{AppHandle, Manager};
-use tauri::menu::{Menu, MenuItem, PredefinedMenuItem, Submenu};
-use crate::push_log;
-
-pub fn setup_app_menu(app: &AppHandle) -> Result<(), Box<dyn std::error::Error>> {
-
- let quit_item = PredefinedMenuItem::quit(app, Some("Quit Hackatime"))?;
- let about_menu = Submenu::with_items(
- app,
- "Hackatime",
- true,
- &[
- &quit_item,
- ],
- )?;
-
-
- let file_new = MenuItem::with_id(app, "show", "Show Window", true, None::<&str>)?;
- let file_hide = MenuItem::with_id(app, "hide", "Hide Window", true, None::<&str>)?;
- let file_menu = Submenu::with_items(
- app,
- "File",
- true,
- &[
- &file_new,
- &file_hide,
- ],
- )?;
-
-
- let edit_undo = PredefinedMenuItem::undo(app, Some("Undo"))?;
- let edit_redo = PredefinedMenuItem::redo(app, Some("Redo"))?;
- let edit_cut = PredefinedMenuItem::cut(app, Some("Cut"))?;
- let edit_copy = PredefinedMenuItem::copy(app, Some("Copy"))?;
- let edit_paste = PredefinedMenuItem::paste(app, Some("Paste"))?;
- let edit_select_all = PredefinedMenuItem::select_all(app, Some("Select All"))?;
- let edit_menu = Submenu::with_items(
- app,
- "Edit",
- true,
- &[
- &edit_undo,
- &edit_redo,
- &PredefinedMenuItem::separator(app)?,
- &edit_cut,
- &edit_copy,
- &edit_paste,
- &PredefinedMenuItem::separator(app)?,
- &edit_select_all,
- ],
- )?;
-
-
- let help_item = MenuItem::with_id(app, "help", "Help", true, None::<&str>)?;
- let help_menu = Submenu::with_items(app, "Help", true, &[&help_item])?;
-
-
- let app_menu = Menu::with_items(app, &[&about_menu, &file_menu, &edit_menu, &help_menu])?;
-
- app.set_menu(app_menu)?;
-
-
- app.on_menu_event(|app, event| {
- match event.id.as_ref() {
- "show" => {
- if let Some(window) = app.get_webview_window("main") {
- let _ = window.show();
- let _ = window.set_focus();
- }
- }
- "hide" => {
- if let Some(window) = app.get_webview_window("main") {
- let _ = window.hide();
- }
- }
- "help" => {
- push_log("info", "backend", "📖 Help: Window closes to tray. Use the menu bar or tray icon to reopen.".to_string());
- }
- _ => {}
- }
- });
-
+pub fn setup_app_menu(_app: &tauri::AppHandle) -> Result<(), Box<dyn std::error::Error>> {
Ok(())
-}
-
-
+}
\ No newline at end of file
|