Add basic TreeView
This commit is contained in:
parent
7dd96aceff
commit
b2d1b7b779
|
@ -292,7 +292,7 @@ Author: Rafał Mikrut
|
||||||
</packing>
|
</packing>
|
||||||
</child>
|
</child>
|
||||||
<child>
|
<child>
|
||||||
<object class="GtkScrolledWindow">
|
<object class="GtkScrolledWindow" id="scrolled_window_duplicate_finder">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="can_focus">True</property>
|
<property name="can_focus">True</property>
|
||||||
<property name="shadow_type">in</property>
|
<property name="shadow_type">in</property>
|
||||||
|
|
|
@ -3,7 +3,7 @@ use czkawka_core::{duplicate, empty_folder};
|
||||||
|
|
||||||
extern crate gtk;
|
extern crate gtk;
|
||||||
use gtk::prelude::*;
|
use gtk::prelude::*;
|
||||||
use gtk::Builder;
|
use gtk::{Builder, TreeView, TreeViewColumn};
|
||||||
// use gtk::{ButtonsType, DialogFlags, MessageDialog, MessageType, Window};
|
// use gtk::{ButtonsType, DialogFlags, MessageDialog, MessageType, Window};
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
|
@ -41,4 +41,35 @@ fn prepare_buttons_at_start(builder : Builder){
|
||||||
buttons_delete.hide();
|
buttons_delete.hide();
|
||||||
let buttons_save : gtk::Button = builder.get_object("buttons_save").unwrap();
|
let buttons_save : gtk::Button = builder.get_object("buttons_save").unwrap();
|
||||||
buttons_save.hide();
|
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();
|
||||||
}
|
}
|
Loading…
Reference in a new issue