1
- use crate :: gui:: text;
2
1
use crate :: gui:: widgets:: PathOrUrlField ;
2
+ use crate :: gui:: { text, FilePicker } ;
3
3
use crate :: preferences:: GlobalPreferences ;
4
4
use crate :: { custom_event:: RuffleEvent , player:: LaunchOptions } ;
5
5
use egui:: { Align2 , Button , Grid , Label , Layout , Sense , Ui , Widget , Window } ;
6
6
use egui_extras:: { Column , TableBuilder } ;
7
7
use ruffle_frontend_utils:: bookmarks:: Bookmark ;
8
- use std:: sync:: Weak ;
9
8
use unic_langid:: LanguageIdentifier ;
10
9
use url:: Url ;
11
10
use winit:: event_loop:: EventLoopProxy ;
@@ -20,7 +19,7 @@ impl BookmarkAddDialog {
20
19
pub fn new (
21
20
preferences : GlobalPreferences ,
22
21
initial_url : Option < Url > ,
23
- window : Weak < winit :: window :: Window > ,
22
+ picker : FilePicker ,
24
23
) -> Self {
25
24
Self {
26
25
preferences,
@@ -29,7 +28,7 @@ impl BookmarkAddDialog {
29
28
. map ( |x| ruffle_frontend_utils:: url_to_readable_name ( x) . into_owned ( ) )
30
29
. unwrap_or_default ( ) ,
31
30
// TODO: hint.
32
- url : PathOrUrlField :: new ( initial_url, "" , window ) ,
31
+ url : PathOrUrlField :: new ( initial_url, "" , picker ) ,
33
32
}
34
33
}
35
34
@@ -100,20 +99,20 @@ struct SelectedBookmark {
100
99
}
101
100
102
101
pub struct BookmarksDialog {
103
- window : Weak < winit:: window:: Window > ,
104
102
event_loop : EventLoopProxy < RuffleEvent > ,
103
+ picker : FilePicker ,
105
104
preferences : GlobalPreferences ,
106
105
selected_bookmark : Option < SelectedBookmark > ,
107
106
}
108
107
109
108
impl BookmarksDialog {
110
109
pub fn new (
111
110
preferences : GlobalPreferences ,
112
- window : Weak < winit :: window :: Window > ,
111
+ picker : FilePicker ,
113
112
event_loop : EventLoopProxy < RuffleEvent > ,
114
113
) -> Self {
115
114
Self {
116
- window ,
115
+ picker ,
117
116
event_loop,
118
117
preferences,
119
118
selected_bookmark : None ,
@@ -224,7 +223,7 @@ impl BookmarksDialog {
224
223
url : PathOrUrlField :: new (
225
224
Some ( bookmark. url . clone ( ) ) ,
226
225
"" ,
227
- self . window . clone ( ) ,
226
+ self . picker . clone ( ) ,
228
227
) ,
229
228
} ) ;
230
229
}
0 commit comments