1
0
Fork 0
mirror of synced 2024-05-09 23:12:29 +12:00

Add basic TreeView

This commit is contained in:
Rafał Mikrut 2020-09-07 21:37:18 +02:00
parent 7dd96aceff
commit b2d1b7b779
2 changed files with 33 additions and 2 deletions

View file

@ -292,7 +292,7 @@ Author: Rafał Mikrut
</packing>
</child>
<child>
<object class="GtkScrolledWindow">
<object class="GtkScrolledWindow" id="scrolled_window_duplicate_finder">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="shadow_type">in</property>

View file

@ -3,7 +3,7 @@ use czkawka_core::{duplicate, empty_folder};
extern crate gtk;
use gtk::prelude::*;
use gtk::Builder;
use gtk::{Builder, TreeView, TreeViewColumn};
// use gtk::{ButtonsType, DialogFlags, MessageDialog, MessageType, Window};
fn main() {
@ -41,4 +41,35 @@ fn prepare_buttons_at_start(builder : Builder){
buttons_delete.hide();
let buttons_save : gtk::Button = builder.get_object("buttons_save").unwrap();
buttons_save.hide();
search_for_duplicates(builder);
}
fn search_for_duplicates(builder:Builder){
let scrolled_window_duplicate_finder : gtk::ScrolledWindow = builder.get_object("scrolled_window_duplicate_finder").unwrap();
let name_column : gtk::TreeViewColumn = TreeViewColumn::new();
name_column.set_title("File Name");
name_column.set_resizable(true);
name_column.set_min_width(50);
let path_column : gtk::TreeViewColumn = TreeViewColumn::new();
path_column.set_title("File Name");
path_column.set_resizable(true);
path_column.set_min_width(50);
let col_types: [glib::types::Type; 2] = [
glib::types::Type::String,
glib::types::Type::String,
];
let list_store : gtk::ListStore = gtk::ListStore::new(&col_types);
let tree_view_duplicate_finder : gtk::TreeView = TreeView::with_model(&list_store);
tree_view_duplicate_finder.append_column(&name_column);
tree_view_duplicate_finder.append_column(&path_column);
scrolled_window_duplicate_finder.add(&tree_view_duplicate_finder);
scrolled_window_duplicate_finder.show_all();
}