Disable selection of header
This commit is contained in:
parent
fe78ca4428
commit
801b9083da
|
@ -15,13 +15,15 @@ use std::rc::Rc;
|
|||
use std::time::UNIX_EPOCH;
|
||||
use std::{env, process};
|
||||
|
||||
enum ColumnsDefault {
|
||||
enum Columns3Default {
|
||||
// Columns for duplicate and empty folder treeview
|
||||
Name = 0,
|
||||
Path,
|
||||
Modification,
|
||||
Color,
|
||||
}
|
||||
enum ColumnsDirectory {
|
||||
// Columns for Included and Excluded Directories in upper Notebook
|
||||
Path = 0,
|
||||
Color,
|
||||
}
|
||||
|
@ -488,8 +490,8 @@ pub fn create_tree_view_duplicates(tree_view_duplicate_finder: &mut gtk::TreeVie
|
|||
name_column.set_title("File Name");
|
||||
name_column.set_resizable(true);
|
||||
name_column.set_min_width(50);
|
||||
name_column.add_attribute(&renderer, "text", ColumnsDefault::Name as i32);
|
||||
name_column.add_attribute(&renderer, "background", ColumnsDefault::Color as i32);
|
||||
name_column.add_attribute(&renderer, "text", Columns3Default::Name as i32);
|
||||
name_column.add_attribute(&renderer, "background", Columns3Default::Color as i32);
|
||||
tree_view_duplicate_finder.append_column(&name_column);
|
||||
|
||||
let renderer = gtk::CellRendererText::new();
|
||||
|
@ -498,8 +500,8 @@ pub fn create_tree_view_duplicates(tree_view_duplicate_finder: &mut gtk::TreeVie
|
|||
path_column.set_title("Path");
|
||||
path_column.set_resizable(true);
|
||||
path_column.set_min_width(100);
|
||||
path_column.add_attribute(&renderer, "text", ColumnsDefault::Path as i32);
|
||||
path_column.add_attribute(&renderer, "background", ColumnsDefault::Color as i32);
|
||||
path_column.add_attribute(&renderer, "text", Columns3Default::Path as i32);
|
||||
path_column.add_attribute(&renderer, "background", Columns3Default::Color as i32);
|
||||
tree_view_duplicate_finder.append_column(&path_column);
|
||||
|
||||
let renderer = gtk::CellRendererText::new();
|
||||
|
@ -508,8 +510,8 @@ pub fn create_tree_view_duplicates(tree_view_duplicate_finder: &mut gtk::TreeVie
|
|||
modification_date_column.set_title("Modification Date");
|
||||
modification_date_column.set_resizable(true);
|
||||
modification_date_column.set_min_width(100);
|
||||
modification_date_column.add_attribute(&renderer, "text", ColumnsDefault::Modification as i32);
|
||||
modification_date_column.add_attribute(&renderer, "background", ColumnsDefault::Color as i32);
|
||||
modification_date_column.add_attribute(&renderer, "text", Columns3Default::Modification as i32);
|
||||
modification_date_column.add_attribute(&renderer, "background", Columns3Default::Color as i32);
|
||||
tree_view_duplicate_finder.append_column(&modification_date_column);
|
||||
|
||||
tree_view_duplicate_finder.set_vexpand(true);
|
||||
|
@ -522,8 +524,8 @@ pub fn create_tree_view_empty_folders(tree_view_empty_folder_finder: &mut gtk::T
|
|||
name_column.set_title("Folder Name");
|
||||
name_column.set_resizable(true);
|
||||
name_column.set_min_width(50);
|
||||
name_column.add_attribute(&renderer, "text", ColumnsDefault::Name as i32);
|
||||
name_column.add_attribute(&renderer, "background", ColumnsDefault::Color as i32);
|
||||
name_column.add_attribute(&renderer, "text", Columns3Default::Name as i32);
|
||||
name_column.add_attribute(&renderer, "background", Columns3Default::Color as i32);
|
||||
tree_view_empty_folder_finder.append_column(&name_column);
|
||||
|
||||
let renderer = gtk::CellRendererText::new();
|
||||
|
@ -532,8 +534,8 @@ pub fn create_tree_view_empty_folders(tree_view_empty_folder_finder: &mut gtk::T
|
|||
path_column.set_title("Path");
|
||||
path_column.set_resizable(true);
|
||||
path_column.set_min_width(100);
|
||||
path_column.add_attribute(&renderer, "text", ColumnsDefault::Path as i32);
|
||||
path_column.add_attribute(&renderer, "background", ColumnsDefault::Color as i32);
|
||||
path_column.add_attribute(&renderer, "text", Columns3Default::Path as i32);
|
||||
path_column.add_attribute(&renderer, "background", Columns3Default::Color as i32);
|
||||
tree_view_empty_folder_finder.append_column(&path_column);
|
||||
|
||||
let renderer = gtk::CellRendererText::new();
|
||||
|
@ -542,8 +544,8 @@ pub fn create_tree_view_empty_folders(tree_view_empty_folder_finder: &mut gtk::T
|
|||
modification_date_column.set_title("Modification Date");
|
||||
modification_date_column.set_resizable(true);
|
||||
modification_date_column.set_min_width(100);
|
||||
modification_date_column.add_attribute(&renderer, "text", ColumnsDefault::Modification as i32);
|
||||
modification_date_column.add_attribute(&renderer, "background", ColumnsDefault::Color as i32);
|
||||
modification_date_column.add_attribute(&renderer, "text", Columns3Default::Modification as i32);
|
||||
modification_date_column.add_attribute(&renderer, "background", Columns3Default::Color as i32);
|
||||
tree_view_empty_folder_finder.append_column(&modification_date_column);
|
||||
|
||||
tree_view_empty_folder_finder.set_vexpand(true);
|
||||
|
@ -607,7 +609,15 @@ pub fn print_text_messages_to_text_view(text_messages: &Messages, text_view: >
|
|||
text_view.get_buffer().unwrap().set_text(messages.as_str());
|
||||
}
|
||||
|
||||
fn select_function(_ts: >k::TreeSelection, _tm: >k::TreeModel, _tp: >k::TreePath, _b: bool) -> bool {
|
||||
// TODO Create proper function to disable selecting header rows
|
||||
false
|
||||
fn select_function(_tree_selection: >k::TreeSelection, tree_model: >k::TreeModel, tree_path: >k::TreePath, _is_path_currently_selected: bool) -> bool {
|
||||
// let name = tree_model.get_value(&tree_model.get_iter(tree_path).unwrap(),Columns3Default::Name as i32).get::<String>().unwrap().unwrap();
|
||||
// let path = tree_model.get_value(&tree_model.get_iter(tree_path).unwrap(), Columns3Default::Path as i32).get::<String>().unwrap().unwrap();
|
||||
// let modification = tree_model.get_value(&tree_model.get_iter(tree_path).unwrap(),Columns3Default::Modification as i32).get::<String>().unwrap().unwrap();
|
||||
let color = tree_model.get_value(&tree_model.get_iter(tree_path).unwrap(), Columns3Default::Color as i32).get::<String>().unwrap().unwrap();
|
||||
|
||||
if color == HEADER_ROW_COLOR {
|
||||
return false;
|
||||
}
|
||||
|
||||
true
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue