@ -176,7 +176,11 @@ pub fn connect_compute_results(gui_data: &GuiData, glib_stop_receiver: Receiver<
( ColumnsDuplicates ::Path as u32 , & directory ) ,
(
ColumnsDuplicates ::Modification as u32 ,
& ( format! ( "{} - ({})" , NaiveDateTime ::from_timestamp ( entry . modified_date as i64 , 0 ) , entry . size . file_size ( options ::BINARY ) . unwrap ( ) ) ) ,
& ( format! (
"{} - ({})" ,
NaiveDateTime ::from_timestamp ( entry . modified_date as i64 , 0 ) ,
entry . size . file_size ( options ::BINARY ) . unwrap ( )
) ) ,
) ,
( ColumnsDuplicates ::ModificationAsSecs as u32 , & ( entry . modified_date ) ) ,
( ColumnsDuplicates ::Color as u32 , & ( MAIN_ROW_COLOR . to_string ( ) ) ) ,
@ -206,7 +210,10 @@ pub fn connect_compute_results(gui_data: &GuiData, glib_stop_receiver: Receiver<
let values : [ ( u32 , & dyn ToValue ) ; 8 ] = [
( ColumnsDuplicates ::ActivatableSelectButton as u32 , & false ) ,
( ColumnsDuplicates ::SelectionButton as u32 , & false ) ,
( ColumnsDuplicates ::Name as u32 , & ( format! ( "{} x {} ({} {})" , vector . len ( ) , size . file_size ( options ::BINARY ) . unwrap ( ) , size , fl ! ( "general_bytes" ) ) ) ) ,
(
ColumnsDuplicates ::Name as u32 ,
& ( format! ( "{} x {} ({} {})" , vector . len ( ) , size . file_size ( options ::BINARY ) . unwrap ( ) , size , fl ! ( "general_bytes" ) ) ) ,
) ,
(
ColumnsDuplicates ::Path as u32 ,
& ( format! (
@ -232,7 +239,10 @@ pub fn connect_compute_results(gui_data: &GuiData, glib_stop_receiver: Receiver<
( ColumnsDuplicates ::SelectionButton as u32 , & false ) ,
( ColumnsDuplicates ::Name as u32 , & file ) ,
( ColumnsDuplicates ::Path as u32 , & directory ) ,
( ColumnsDuplicates ::Modification as u32 , & ( NaiveDateTime ::from_timestamp ( entry . modified_date as i64 , 0 ) . to_string ( ) ) ) ,
(
ColumnsDuplicates ::Modification as u32 ,
& ( NaiveDateTime ::from_timestamp ( entry . modified_date as i64 , 0 ) . to_string ( ) ) ,
) ,
( ColumnsDuplicates ::ModificationAsSecs as u32 , & ( entry . modified_date ) ) ,
( ColumnsDuplicates ::Color as u32 , & ( MAIN_ROW_COLOR . to_string ( ) ) ) ,
( ColumnsDuplicates ::TextColor as u32 , & ( TEXT_COLOR . to_string ( ) ) ) ,
@ -261,7 +271,10 @@ pub fn connect_compute_results(gui_data: &GuiData, glib_stop_receiver: Receiver<
let values : [ ( u32 , & dyn ToValue ) ; 8 ] = [
( ColumnsDuplicates ::ActivatableSelectButton as u32 , & false ) ,
( ColumnsDuplicates ::SelectionButton as u32 , & false ) ,
( ColumnsDuplicates ::Name as u32 , & ( format! ( "{} x {} ({} {})" , vector . len ( ) , size . file_size ( options ::BINARY ) . unwrap ( ) , size , fl ! ( "general_bytes" ) ) ) ) ,
(
ColumnsDuplicates ::Name as u32 ,
& ( format! ( "{} x {} ({} {})" , vector . len ( ) , size . file_size ( options ::BINARY ) . unwrap ( ) , size , fl ! ( "general_bytes" ) ) ) ,
) ,
(
ColumnsDuplicates ::Path as u32 ,
& ( format! (
@ -286,7 +299,10 @@ pub fn connect_compute_results(gui_data: &GuiData, glib_stop_receiver: Receiver<
( ColumnsDuplicates ::SelectionButton as u32 , & false ) ,
( ColumnsDuplicates ::Name as u32 , & file ) ,
( ColumnsDuplicates ::Path as u32 , & directory ) ,
( ColumnsDuplicates ::Modification as u32 , & ( NaiveDateTime ::from_timestamp ( entry . modified_date as i64 , 0 ) . to_string ( ) ) ) ,
(
ColumnsDuplicates ::Modification as u32 ,
& ( NaiveDateTime ::from_timestamp ( entry . modified_date as i64 , 0 ) . to_string ( ) ) ,
) ,
( ColumnsDuplicates ::ModificationAsSecs as u32 , & ( entry . modified_date ) ) ,
( ColumnsDuplicates ::Color as u32 , & ( MAIN_ROW_COLOR . to_string ( ) ) ) ,
( ColumnsDuplicates ::TextColor as u32 , & ( TEXT_COLOR . to_string ( ) ) ) ,
@ -307,9 +323,18 @@ pub fn connect_compute_results(gui_data: &GuiData, glib_stop_receiver: Receiver<
{
* shared_duplication_state . borrow_mut ( ) = df ;
set_specific_buttons_as_active ( & shared_buttons , & NotebookMainEnum ::Duplicate , & [ "save" , "delete" , "select" , "symlink" , "hardlink" , "move" ] , duplicates_number > 0 ) ;
set_buttons ( & mut * shared_buttons . borrow_mut ( ) . get_mut ( & NotebookMainEnum ::Duplicate ) . unwrap ( ) , & buttons_array , & buttons_names ) ;
set_specific_buttons_as_active (
& shared_buttons ,
& NotebookMainEnum ::Duplicate ,
& [ "save" , "delete" , "select" , "symlink" , "hardlink" , "move" ] ,
duplicates_number > 0 ,
) ;
set_buttons (
& mut * shared_buttons . borrow_mut ( ) . get_mut ( & NotebookMainEnum ::Duplicate ) . unwrap ( ) ,
& buttons_array ,
& buttons_names ,
) ;
}
}
}
@ -342,7 +367,10 @@ pub fn connect_compute_results(gui_data: &GuiData, glib_stop_receiver: Receiver<
( ColumnsEmptyFolders ::SelectionButton as u32 , & false ) ,
( ColumnsEmptyFolders ::Name as u32 , & file ) ,
( ColumnsEmptyFolders ::Path as u32 , & directory ) ,
( ColumnsEmptyFolders ::Modification as u32 , & ( NaiveDateTime ::from_timestamp ( hashmap . get ( & path ) . unwrap ( ) . modified_date as i64 , 0 ) . to_string ( ) ) ) ,
(
ColumnsEmptyFolders ::Modification as u32 ,
& ( NaiveDateTime ::from_timestamp ( hashmap . get ( & path ) . unwrap ( ) . modified_date as i64 , 0 ) . to_string ( ) ) ,
) ,
( ColumnsEmptyFolders ::ModificationAsSecs as u32 , & ( hashmap . get ( & path ) . unwrap ( ) . modified_date as u64 ) ) ,
] ;
list_store . set ( & list_store . append ( ) , & values ) ;
@ -354,9 +382,18 @@ pub fn connect_compute_results(gui_data: &GuiData, glib_stop_receiver: Receiver<
{
* shared_empty_folders_state . borrow_mut ( ) = ef ;
set_specific_buttons_as_active ( & shared_buttons , & NotebookMainEnum ::EmptyDirectories , & [ "save" , "delete" , "select" , "move" ] , empty_folder_number > 0 ) ;
set_buttons ( & mut * shared_buttons . borrow_mut ( ) . get_mut ( & NotebookMainEnum ::EmptyDirectories ) . unwrap ( ) , & buttons_array , & buttons_names ) ;
set_specific_buttons_as_active (
& shared_buttons ,
& NotebookMainEnum ::EmptyDirectories ,
& [ "save" , "delete" , "select" , "move" ] ,
empty_folder_number > 0 ,
) ;
set_buttons (
& mut * shared_buttons . borrow_mut ( ) . get_mut ( & NotebookMainEnum ::EmptyDirectories ) . unwrap ( ) ,
& buttons_array ,
& buttons_names ,
) ;
}
}
}
@ -390,7 +427,10 @@ pub fn connect_compute_results(gui_data: &GuiData, glib_stop_receiver: Receiver<
( ColumnsEmptyFiles ::SelectionButton as u32 , & false ) ,
( ColumnsEmptyFiles ::Name as u32 , & file ) ,
( ColumnsEmptyFiles ::Path as u32 , & directory ) ,
( ColumnsEmptyFiles ::Modification as u32 , & ( NaiveDateTime ::from_timestamp ( file_entry . modified_date as i64 , 0 ) . to_string ( ) ) ) ,
(
ColumnsEmptyFiles ::Modification as u32 ,
& ( NaiveDateTime ::from_timestamp ( file_entry . modified_date as i64 , 0 ) . to_string ( ) ) ,
) ,
( ColumnsEmptyFiles ::ModificationAsSecs as u32 , & ( file_entry . modified_date as i64 ) ) ,
] ;
list_store . set ( & list_store . append ( ) , & values ) ;
@ -402,9 +442,18 @@ pub fn connect_compute_results(gui_data: &GuiData, glib_stop_receiver: Receiver<
{
* shared_empty_files_state . borrow_mut ( ) = vf ;
set_specific_buttons_as_active ( & shared_buttons , & NotebookMainEnum ::EmptyFiles , & [ "save" , "delete" , "select" , "move" ] , empty_files_number > 0 ) ;
set_buttons ( & mut * shared_buttons . borrow_mut ( ) . get_mut ( & NotebookMainEnum ::EmptyFiles ) . unwrap ( ) , & buttons_array , & buttons_names ) ;
set_specific_buttons_as_active (
& shared_buttons ,
& NotebookMainEnum ::EmptyFiles ,
& [ "save" , "delete" , "select" , "move" ] ,
empty_files_number > 0 ,
) ;
set_buttons (
& mut * shared_buttons . borrow_mut ( ) . get_mut ( & NotebookMainEnum ::EmptyFiles ) . unwrap ( ) ,
& buttons_array ,
& buttons_names ,
) ;
}
}
}
@ -435,10 +484,16 @@ pub fn connect_compute_results(gui_data: &GuiData, glib_stop_receiver: Receiver<
let ( directory , file ) = split_path ( & file_entry . path ) ;
let values : [ ( u32 , & dyn ToValue ) ; 7 ] = [
( ColumnsBigFiles ::SelectionButton as u32 , & false ) ,
( ColumnsBigFiles ::Size as u32 , & ( format! ( "{} ({} {})" , size . file_size ( options ::BINARY ) . unwrap ( ) , size , fl ! ( "general_bytes" ) ) ) ) ,
(
ColumnsBigFiles ::Size as u32 ,
& ( format! ( "{} ({} {})" , size . file_size ( options ::BINARY ) . unwrap ( ) , size , fl ! ( "general_bytes" ) ) ) ,
) ,
( ColumnsBigFiles ::Name as u32 , & file ) ,
( ColumnsBigFiles ::Path as u32 , & directory ) ,
( ColumnsBigFiles ::Modification as u32 , & ( NaiveDateTime ::from_timestamp ( file_entry . modified_date as i64 , 0 ) . to_string ( ) ) ) ,
(
ColumnsBigFiles ::Modification as u32 ,
& ( NaiveDateTime ::from_timestamp ( file_entry . modified_date as i64 , 0 ) . to_string ( ) ) ,
) ,
( ColumnsBigFiles ::ModificationAsSecs as u32 , & ( file_entry . modified_date as i64 ) ) ,
( ColumnsBigFiles ::SizeAsBytes as u32 , & ( size ) ) ,
] ;
@ -452,9 +507,18 @@ pub fn connect_compute_results(gui_data: &GuiData, glib_stop_receiver: Receiver<
{
* shared_big_files_state . borrow_mut ( ) = bf ;
set_specific_buttons_as_active ( & shared_buttons , & NotebookMainEnum ::BigFiles , & [ "save" , "delete" , "select" , "move" ] , biggest_files_number > 0 ) ;
set_buttons ( & mut * shared_buttons . borrow_mut ( ) . get_mut ( & NotebookMainEnum ::BigFiles ) . unwrap ( ) , & buttons_array , & buttons_names ) ;
set_specific_buttons_as_active (
& shared_buttons ,
& NotebookMainEnum ::BigFiles ,
& [ "save" , "delete" , "select" , "move" ] ,
biggest_files_number > 0 ,
) ;
set_buttons (
& mut * shared_buttons . borrow_mut ( ) . get_mut ( & NotebookMainEnum ::BigFiles ) . unwrap ( ) ,
& buttons_array ,
& buttons_names ,
) ;
}
}
}
@ -487,7 +551,10 @@ pub fn connect_compute_results(gui_data: &GuiData, glib_stop_receiver: Receiver<
( ColumnsTemporaryFiles ::SelectionButton as u32 , & false ) ,
( ColumnsTemporaryFiles ::Name as u32 , & file ) ,
( ColumnsTemporaryFiles ::Path as u32 , & directory ) ,
( ColumnsTemporaryFiles ::Modification as u32 , & ( NaiveDateTime ::from_timestamp ( file_entry . modified_date as i64 , 0 ) . to_string ( ) ) ) ,
(
ColumnsTemporaryFiles ::Modification as u32 ,
& ( NaiveDateTime ::from_timestamp ( file_entry . modified_date as i64 , 0 ) . to_string ( ) ) ,
) ,
( ColumnsTemporaryFiles ::ModificationAsSecs as u32 , & ( file_entry . modified_date as i64 ) ) ,
] ;
list_store . set ( & list_store . append ( ) , & values ) ;
@ -499,9 +566,18 @@ pub fn connect_compute_results(gui_data: &GuiData, glib_stop_receiver: Receiver<
{
* shared_temporary_files_state . borrow_mut ( ) = tf ;
set_specific_buttons_as_active ( & shared_buttons , & NotebookMainEnum ::Temporary , & [ "save" , "delete" , "select" , "move" ] , temporary_files_number > 0 ) ;
set_buttons ( & mut * shared_buttons . borrow_mut ( ) . get_mut ( & NotebookMainEnum ::Temporary ) . unwrap ( ) , & buttons_array , & buttons_names ) ;
set_specific_buttons_as_active (
& shared_buttons ,
& NotebookMainEnum ::Temporary ,
& [ "save" , "delete" , "select" , "move" ] ,
temporary_files_number > 0 ,
) ;
set_buttons (
& mut * shared_buttons . borrow_mut ( ) . get_mut ( & NotebookMainEnum ::Temporary ) . unwrap ( ) ,
& buttons_array ,
& buttons_names ,
) ;
}
}
}
@ -514,7 +590,16 @@ pub fn connect_compute_results(gui_data: &GuiData, glib_stop_receiver: Receiver<
let base_images_size = sf . get_similar_images ( ) . len ( ) ;
entry_info . set_text ( format! ( "{} {} {} {}." , fl ! ( "compute_found" ) , fl ! ( "compute_duplicates_for" ) , base_images_size , fl ! ( "compute_similar_image" ) ) . as_str ( ) ) ;
entry_info . set_text (
format! (
"{} {} {} {}." ,
fl ! ( "compute_found" ) ,
fl ! ( "compute_duplicates_for" ) ,
base_images_size ,
fl ! ( "compute_similar_image" )
)
. as_str ( ) ,
) ;
// Create GUI
{
@ -558,13 +643,19 @@ pub fn connect_compute_results(gui_data: &GuiData, glib_stop_receiver: Receiver<
let values : [ ( u32 , & dyn ToValue ) ; 12 ] = [
( ColumnsSimilarImages ::ActivatableSelectButton as u32 , & true ) ,
( ColumnsSimilarImages ::SelectionButton as u32 , & false ) ,
( ColumnsSimilarImages ::Similarity as u32 , & ( similar_images ::get_string_from_similarity ( & file_entry . similarity , hash_size ) . to_string ( ) ) ) ,
(
ColumnsSimilarImages ::Similarity as u32 ,
& ( similar_images ::get_string_from_similarity ( & file_entry . similarity , hash_size ) . to_string ( ) ) ,
) ,
( ColumnsSimilarImages ::Size as u32 , & file_entry . size . file_size ( options ::BINARY ) . unwrap ( ) ) ,
( ColumnsSimilarImages ::SizeAsBytes as u32 , & file_entry . size ) ,
( ColumnsSimilarImages ::Dimensions as u32 , & file_entry . dimensions ) ,
( ColumnsSimilarImages ::Name as u32 , & file ) ,
( ColumnsSimilarImages ::Path as u32 , & directory ) ,
( ColumnsSimilarImages ::Modification as u32 , & ( NaiveDateTime ::from_timestamp ( file_entry . modified_date as i64 , 0 ) . to_string ( ) ) ) ,
(
ColumnsSimilarImages ::Modification as u32 ,
& ( NaiveDateTime ::from_timestamp ( file_entry . modified_date as i64 , 0 ) . to_string ( ) ) ,
) ,
( ColumnsSimilarImages ::ModificationAsSecs as u32 , & ( file_entry . modified_date ) ) ,
( ColumnsSimilarImages ::Color as u32 , & ( MAIN_ROW_COLOR . to_string ( ) ) ) ,
( ColumnsSimilarImages ::TextColor as u32 , & ( TEXT_COLOR . to_string ( ) ) ) ,
@ -580,9 +671,18 @@ pub fn connect_compute_results(gui_data: &GuiData, glib_stop_receiver: Receiver<
{
* shared_similar_images_state . borrow_mut ( ) = sf ;
set_specific_buttons_as_active ( & shared_buttons , & NotebookMainEnum ::SimilarImages , & [ "save" , "delete" , "select" , "symlink" , "hardlink" , "move" ] , base_images_size > 0 ) ;
set_buttons ( & mut * shared_buttons . borrow_mut ( ) . get_mut ( & NotebookMainEnum ::SimilarImages ) . unwrap ( ) , & buttons_array , & buttons_names ) ;
set_specific_buttons_as_active (
& shared_buttons ,
& NotebookMainEnum ::SimilarImages ,
& [ "save" , "delete" , "select" , "symlink" , "hardlink" , "move" ] ,
base_images_size > 0 ,
) ;
set_buttons (
& mut * shared_buttons . borrow_mut ( ) . get_mut ( & NotebookMainEnum ::SimilarImages ) . unwrap ( ) ,
& buttons_array ,
& buttons_names ,
) ;
}
}
}
@ -595,7 +695,16 @@ pub fn connect_compute_results(gui_data: &GuiData, glib_stop_receiver: Receiver<
let base_videos_size = ff . get_similar_videos ( ) . len ( ) ;
entry_info . set_text ( format! ( "{} {} {} {}." , fl ! ( "compute_found" ) , fl ! ( "compute_duplicates_for" ) , base_videos_size , fl ! ( "compute_similar_videos" ) ) . as_str ( ) ) ;
entry_info . set_text (
format! (
"{} {} {} {}." ,
fl ! ( "compute_found" ) ,
fl ! ( "compute_duplicates_for" ) ,
base_videos_size ,
fl ! ( "compute_similar_videos" )
)
. as_str ( ) ,
) ;
// Create GUI
{
@ -641,7 +750,10 @@ pub fn connect_compute_results(gui_data: &GuiData, glib_stop_receiver: Receiver<
( ColumnsSimilarVideos ::SizeAsBytes as u32 , & file_entry . size ) ,
( ColumnsSimilarVideos ::Name as u32 , & file ) ,
( ColumnsSimilarVideos ::Path as u32 , & directory ) ,
( ColumnsSimilarVideos ::Modification as u32 , & ( NaiveDateTime ::from_timestamp ( file_entry . modified_date as i64 , 0 ) . to_string ( ) ) ) ,
(
ColumnsSimilarVideos ::Modification as u32 ,
& ( NaiveDateTime ::from_timestamp ( file_entry . modified_date as i64 , 0 ) . to_string ( ) ) ,
) ,
( ColumnsSimilarVideos ::ModificationAsSecs as u32 , & ( file_entry . modified_date ) ) ,
( ColumnsSimilarVideos ::Color as u32 , & ( MAIN_ROW_COLOR . to_string ( ) ) ) ,
( ColumnsSimilarVideos ::TextColor as u32 , & ( TEXT_COLOR . to_string ( ) ) ) ,
@ -657,9 +769,18 @@ pub fn connect_compute_results(gui_data: &GuiData, glib_stop_receiver: Receiver<
{
* shared_similar_videos_state . borrow_mut ( ) = ff ;
set_specific_buttons_as_active ( & shared_buttons , & NotebookMainEnum ::SimilarVideos , & [ "save" , "delete" , "select" , "symlink" , "hardlink" , "move" ] , base_videos_size > 0 ) ;
set_buttons ( & mut * shared_buttons . borrow_mut ( ) . get_mut ( & NotebookMainEnum ::SimilarVideos ) . unwrap ( ) , & buttons_array , & buttons_names ) ;
set_specific_buttons_as_active (
& shared_buttons ,
& NotebookMainEnum ::SimilarVideos ,
& [ "save" , "delete" , "select" , "symlink" , "hardlink" , "move" ] ,
base_videos_size > 0 ,
) ;
set_buttons (
& mut * shared_buttons . borrow_mut ( ) . get_mut ( & NotebookMainEnum ::SimilarVideos ) . unwrap ( ) ,
& buttons_array ,
& buttons_names ,
) ;
}
}
}
@ -765,7 +886,10 @@ pub fn connect_compute_results(gui_data: &GuiData, glib_stop_receiver: Receiver<
( ColumnsSameMusic ::AlbumTitle as u32 , & file_entry . album_title ) ,
( ColumnsSameMusic ::AlbumArtist as u32 , & file_entry . album_artist ) ,
( ColumnsSameMusic ::Year as u32 , & file_entry . year . to_string ( ) ) ,
( ColumnsSameMusic ::Modification as u32 , & ( NaiveDateTime ::from_timestamp ( file_entry . modified_date as i64 , 0 ) . to_string ( ) ) ) ,
(
ColumnsSameMusic ::Modification as u32 ,
& ( NaiveDateTime ::from_timestamp ( file_entry . modified_date as i64 , 0 ) . to_string ( ) ) ,
) ,
( ColumnsSameMusic ::ModificationAsSecs as u32 , & ( file_entry . modified_date ) ) ,
( ColumnsSameMusic ::Color as u32 , & ( MAIN_ROW_COLOR . to_string ( ) ) ) ,
( ColumnsSameMusic ::TextColor as u32 , & ( TEXT_COLOR . to_string ( ) ) ) ,
@ -780,9 +904,18 @@ pub fn connect_compute_results(gui_data: &GuiData, glib_stop_receiver: Receiver<
{
* shared_same_music_state . borrow_mut ( ) = mf ;
set_specific_buttons_as_active ( & shared_buttons , & NotebookMainEnum ::SameMusic , & [ "save" , "delete" , "select" , "symlink" , "hardlink" , "move" ] , same_music_number > 0 ) ;
set_buttons ( & mut * shared_buttons . borrow_mut ( ) . get_mut ( & NotebookMainEnum ::SameMusic ) . unwrap ( ) , & buttons_array , & buttons_names ) ;
set_specific_buttons_as_active (
& shared_buttons ,
& NotebookMainEnum ::SameMusic ,
& [ "save" , "delete" , "select" , "symlink" , "hardlink" , "move" ] ,
same_music_number > 0 ,
) ;
set_buttons (
& mut * shared_buttons . borrow_mut ( ) . get_mut ( & NotebookMainEnum ::SameMusic ) . unwrap ( ) ,
& buttons_array ,
& buttons_names ,
) ;
}
}
}
@ -819,7 +952,10 @@ pub fn connect_compute_results(gui_data: &GuiData, glib_stop_receiver: Receiver<
( ColumnsInvalidSymlinks ::Path as u32 , & directory ) ,
( ColumnsInvalidSymlinks ::DestinationPath as u32 , & file_entry . destination_path . to_string_lossy ( ) . to_string ( ) ) ,
( ColumnsInvalidSymlinks ::TypeOfError as u32 , & get_text_from_invalid_symlink_cause ( & file_entry . type_of_error ) ) ,
( ColumnsInvalidSymlinks ::Modification as u32 , & ( NaiveDateTime ::from_timestamp ( file_entry . modified_date as i64 , 0 ) . to_string ( ) ) ) ,
(
ColumnsInvalidSymlinks ::Modification as u32 ,
& ( NaiveDateTime ::from_timestamp ( file_entry . modified_date as i64 , 0 ) . to_string ( ) ) ,
) ,
( ColumnsInvalidSymlinks ::ModificationAsSecs as u32 , & ( file_entry . modified_date as i64 ) ) ,
] ;
list_store . set ( & list_store . append ( ) , & values ) ;
@ -833,7 +969,11 @@ pub fn connect_compute_results(gui_data: &GuiData, glib_stop_receiver: Receiver<
set_specific_buttons_as_active ( & shared_buttons , & NotebookMainEnum ::Symlinks , & [ "save" , "delete" , "select" , "move" ] , invalid_symlinks > 0 ) ;
set_buttons ( & mut * shared_buttons . borrow_mut ( ) . get_mut ( & NotebookMainEnum ::Symlinks ) . unwrap ( ) , & buttons_array , & buttons_names ) ;
set_buttons (
& mut * shared_buttons . borrow_mut ( ) . get_mut ( & NotebookMainEnum ::Symlinks ) . unwrap ( ) ,
& buttons_array ,
& buttons_names ,
) ;
}
}
}
@ -868,7 +1008,10 @@ pub fn connect_compute_results(gui_data: &GuiData, glib_stop_receiver: Receiver<
( ColumnsBrokenFiles ::Name as u32 , & file ) ,
( ColumnsBrokenFiles ::Path as u32 , & directory ) ,
( ColumnsBrokenFiles ::ErrorType as u32 , & file_entry . error_string ) ,
( ColumnsBrokenFiles ::Modification as u32 , & ( NaiveDateTime ::from_timestamp ( file_entry . modified_date as i64 , 0 ) . to_string ( ) ) ) ,
(
ColumnsBrokenFiles ::Modification as u32 ,
& ( NaiveDateTime ::from_timestamp ( file_entry . modified_date as i64 , 0 ) . to_string ( ) ) ,
) ,
( ColumnsBrokenFiles ::ModificationAsSecs as u32 , & ( file_entry . modified_date as i64 ) ) ,
] ;
list_store . set ( & list_store . append ( ) , & values ) ;
@ -880,9 +1023,18 @@ pub fn connect_compute_results(gui_data: &GuiData, glib_stop_receiver: Receiver<
{
* shared_broken_files_state . borrow_mut ( ) = br ;
set_specific_buttons_as_active ( & shared_buttons , & NotebookMainEnum ::BrokenFiles , & [ "save" , "delete" , "select" , "move" ] , broken_files_number > 0 ) ;
set_buttons ( & mut * shared_buttons . borrow_mut ( ) . get_mut ( & NotebookMainEnum ::BrokenFiles ) . unwrap ( ) , & buttons_array , & buttons_names ) ;
set_specific_buttons_as_active (
& shared_buttons ,
& NotebookMainEnum ::BrokenFiles ,
& [ "save" , "delete" , "select" , "move" ] ,
broken_files_number > 0 ,
) ;
set_buttons (
& mut * shared_buttons . borrow_mut ( ) . get_mut ( & NotebookMainEnum ::BrokenFiles ) . unwrap ( ) ,
& buttons_array ,
& buttons_names ,
) ;
}
}
}
@ -892,7 +1044,12 @@ pub fn connect_compute_results(gui_data: &GuiData, glib_stop_receiver: Receiver<
} ) ;
}
fn set_specific_buttons_as_active ( buttons_array : & Rc < RefCell < HashMap < NotebookMainEnum , HashMap < String , bool > > > > , notebook_enum : & NotebookMainEnum , buttons : & [ & str ] , value_to_set : bool ) {
fn set_specific_buttons_as_active (
buttons_array : & Rc < RefCell < HashMap < NotebookMainEnum , HashMap < String , bool > > > > ,
notebook_enum : & NotebookMainEnum ,
buttons : & [ & str ] ,
value_to_set : bool ,
) {
for i in buttons {
* buttons_array . borrow_mut ( ) . get_mut ( notebook_enum ) . unwrap ( ) . get_mut ( * i ) . unwrap ( ) = value_to_set ;
}