mirror of https://gitlab.com/cppit/jucipp
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
2.0 KiB
74 lines
2.0 KiB
#include "entry.h" |
|
Entry::View::View() : |
|
view_(Gtk::ORIENTATION_HORIZONTAL), |
|
button_apply_(Gtk::Stock::APPLY), |
|
button_close_(Gtk::Stock::CLOSE), |
|
button_next_("Next"), |
|
button_prev_("Prev"){ |
|
} |
|
Gtk::Box& Entry::View::view() { |
|
return view_; |
|
} |
|
void Entry::View::OnShowSetFilenName(std::string exstension) { |
|
entry_.set_max_length(50); |
|
entry_.set_text(exstension); |
|
view_.pack_start(entry_); |
|
view_.pack_end(button_close_, Gtk::PACK_SHRINK); |
|
view_.pack_end(button_apply_, Gtk::PACK_SHRINK); |
|
} |
|
void Entry::View::OnShowSearch(std::string current){ |
|
entry_.set_max_length(50); |
|
entry_.set_text(current); |
|
view_.pack_start(entry_); |
|
view_.pack_start(button_next_, Gtk::PACK_SHRINK); |
|
view_.pack_start(button_prev_, Gtk::PACK_SHRINK); |
|
view_.pack_end(button_close_, Gtk::PACK_SHRINK); |
|
} |
|
void Entry::View::OnHideEntry(bool is_new_file) |
|
{ |
|
view_.remove(entry_); |
|
view_.remove(button_close_); |
|
if(!is_new_file){ |
|
view_.remove(button_next_); |
|
view_.remove(button_prev_); |
|
}else{ |
|
view_.remove(button_apply_); |
|
} |
|
} |
|
|
|
Entry::Controller::Controller() { |
|
} |
|
Gtk::Box& Entry::Controller::view() { |
|
return view_.view(); |
|
} |
|
void Entry::Controller::OnShowSetFilenName(std::string exstension) { |
|
view_.OnShowSetFilenName(exstension); |
|
view_.view().show_all(); |
|
view_.entry().grab_focus(); |
|
view_.entry().set_position(0); |
|
} |
|
void Entry::Controller::OnShowSearch(std::string current){ |
|
view_.OnShowSearch(current); |
|
view_.view().show_all(); |
|
view_.entry().grab_focus(); |
|
view_.entry().set_position(0); |
|
} |
|
void Entry::Controller::OnHideEntries(bool is_new_file){ |
|
view_.OnHideEntry(is_new_file); |
|
} |
|
std::string Entry::Controller::text(){ |
|
return view_.entry().get_text(); |
|
} |
|
Gtk::Button& Entry::Controller::button_apply(){ |
|
return view_.button_apply(); |
|
} |
|
Gtk::Button& Entry::Controller::button_close(){ |
|
return view_.button_close(); |
|
} |
|
Gtk::Button& Entry::Controller::button_next(){ |
|
return view_.button_next(); |
|
} |
|
Gtk::Button& Entry::Controller::button_prev(){ |
|
return view_.button_prev(); |
|
} |
|
|
|
|