本文整理汇总了C++中gtk::ScrolledWindow类的典型用法代码示例。如果您正苦于以下问题:C++ ScrolledWindow类的具体用法?C++ ScrolledWindow怎么用?C++ ScrolledWindow使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了ScrolledWindow类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: LogView
int
NetLogGuiGtkWindow::on_service_added(fawkes::NetworkService *service)
{
if ( ntb_logviewers.get_n_pages() == 0 ) {
lab_no_connection->hide();
//Gtk::Container *thiscon = this;
//thiscon->remove(lab_no_connection);
//add(ntb_logviewers);
ntb_logviewers.show();
}
Gtk::HBox *hbox = Gtk::manage(new Gtk::HBox(false, 4));
Gtk::Button *button = Gtk::manage(new Gtk::Button());
Gtk::Image *image = Gtk::manage(new Gtk::Image(Gtk::Stock::CONNECT, Gtk::ICON_SIZE_BUTTON));
button->add(*image);
button->set_relief(Gtk::RELIEF_NONE);
Gtk::Label *label = Gtk::manage(new Gtk::Label());
label->set_markup(Glib::ustring("<b>") + service->host() + "</b>\n" + service->addr_string());
label->set_line_wrap();
Gtk::Label *invisible = Gtk::manage(new Gtk::Label(Glib::ustring(service->name()) + "::" + service->type() + "::" + service->domain()));
Gtk::ScrolledWindow *scrolled = Gtk::manage(new Gtk::ScrolledWindow());
scrolled->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
LogView *logview =
Gtk::manage(new LogView(service->addr_string().c_str(), service->port()));
//scrolled->add(*logview);
hbox->pack_start(*button);
hbox->pack_start(*label);
hbox->pack_start(*invisible);
button->signal_clicked().connect(sigc::bind(sigc::mem_fun(*this, &NetLogGuiGtkWindow::on_connbut_clicked), image, logview));
logview->get_connection_dispatcher()->signal_connected().connect(sigc::bind(sigc::mem_fun(*this, &NetLogGuiGtkWindow::on_connected), image));
logview->get_connection_dispatcher()->signal_disconnected().connect(sigc::bind(sigc::mem_fun(*this, &NetLogGuiGtkWindow::on_disconnected), image));
scrolled->show();
label->show();
image->show();
button->show();
logview->show();
hbox->show();
int rv = ntb_logviewers.append_page(*logview, *hbox);
return rv;
}
开发者ID:tempbottle,项目名称:fawkes,代码行数:45,代码来源:netloggui.cpp
示例2:
Gtk::Box *SmartChessWindow::createLogArea() {
Gtk::Box * box = Gtk::manage(new Gtk::Box(Gtk::ORIENTATION_VERTICAL));
box->set_vexpand();
box->set_hexpand(false);
Gtk::TextView* pTextView = Gtk::manage(new Gtk::TextView(Gtk::TextBuffer::create()));
pTextView->set_vexpand();
pTextView->set_hexpand(false);
Gtk::ScrolledWindow* scrolledWindow = Gtk::manage(new Gtk::ScrolledWindow());
scrolledWindow->set_vexpand();
scrolledWindow->set_hexpand(false);
scrolledWindow->add(*pTextView);
box->pack_end(*scrolledWindow);
return box;
}
开发者ID:elfus,项目名称:smart-chess,代码行数:18,代码来源:SmartChessWindow.cpp
示例3: enlazarWidgets
void AsistenteJerarquia::enlazarWidgets() {
Gtk::Button* bAceptar = 0;
Gtk::Button* bCancelar = 0;
Gtk::Entry *entryNombre = 0;
Gtk::ScrolledWindow* scrollLista = 0;
Gtk::Fixed * fixed = 0;
this->m_builder->get_widget("bAceptar", bAceptar);
this->m_builder->get_widget("bCancelar", bCancelar);
this->m_builder->get_widget("entryNombre", entryNombre);
this->m_builder->get_widget("fixed3", fixed);
bAceptar->signal_clicked().connect(sigc::mem_fun(*this,
&AsistenteJerarquia::on_botonAceptar_click));
bCancelar->signal_clicked().connect(sigc::mem_fun(*this,
&AsistenteJerarquia::on_botonCancelar_click));
this->comboBox.signal_changed().connect(sigc::mem_fun(*this,
&AsistenteJerarquia::on_ComboBox_click));
this->signal_hide().connect(sigc::mem_fun(*this,
&AsistenteJerarquia::on_about_hide));
//Lista
this->m_builder->get_widget("scrollLista", scrollLista);
scrollLista->add(this->treeView);
this->refTreeModel = Gtk::ListStore::create(this->m_Columnas);
//Agrego modelo a treeview
this->treeView.set_model(this->refTreeModel);
this->treeView.append_column("Nombre",
this->m_Columnas.m_col_Nombre);
this->treeView.append_column_editable("Selected",
this->m_Columnas.m_col_selected);
this->refTreeModelCombo = Gtk::ListStore::create(this->m_ColumnasCombo);
this->comboBox.set_model(this->refTreeModelCombo);
this->comboBox.pack_start(this->m_ColumnasCombo.m_col_Nombre);
this->comboBox.set_active(0);
this->comboBox.set_size_request(120,25);
fixed->put(this->comboBox,200,50);
this->treeView.show();
this->show_all();
}
开发者ID:pablomagnaghi,项目名称:tptaller2chimi,代码行数:44,代码来源:AsistenteJerarquia.cpp
示例4:
// tileset list window
level_editor::tileset_list::tileset_list(window& _window, preferences& _preferences)
: Gtk::Dialog("Tileset list", _window, false, false), m_window(_window), m_preferences(_preferences) {
m_list_store = Gtk::ListStore::create(columns);
m_tree_view.set_model(m_list_store);
// Add editable "active" column
m_tree_view.append_column("Active", columns.active);
Gtk::CellRendererToggle* renderer = dynamic_cast<Gtk::CellRendererToggle*>(m_tree_view.get_column_cell_renderer(0));
// For some reason there's no set_activatable function for CellRendererToggle on gtkmm 2.16 windows
Glib::PropertyProxy<bool> activatable = renderer->property_activatable();
activatable.set_value(true);
renderer->signal_toggled().connect(sigc::mem_fun(
this, &tileset_list::on_active_toggled));
m_tree_view.append_column("Image", columns.image);
m_tree_view.append_column("Prefix", columns.prefix);
m_tree_view.append_column("X", columns.x);
m_tree_view.append_column("Y", columns.y);
m_tree_view.append_column("Main", columns.main);
Gtk::ScrolledWindow* scrolled = Gtk::manage(new Gtk::ScrolledWindow());
scrolled->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
scrolled->set_shadow_type(Gtk::SHADOW_IN);
scrolled->add(m_tree_view);
get_vbox()->pack_start(*scrolled);
Gtk::Button* button_new = Gtk::manage(new Gtk::Button("New"));
button_new->signal_clicked().connect(sigc::mem_fun(this, &tileset_list::on_new_clicked));
get_action_area()->pack_start(*button_new);
Gtk::Button* button_edit = Gtk::manage(new Gtk::Button("Edit"));
button_edit->signal_clicked().connect(sigc::mem_fun(this, &tileset_list::on_edit_clicked));
get_action_area()->pack_start(*button_edit);
Gtk::Button* button_delete = Gtk::manage(new Gtk::Button("Delete"));
button_delete->signal_clicked().connect(sigc::mem_fun(this, &tileset_list::on_delete_clicked));
get_action_area()->pack_start(*button_delete);
add_button(Gtk::Stock::CLOSE, Gtk::RESPONSE_CLOSE);
set_default_size(400, 300);
show_all_children();
}
开发者ID:fry,项目名称:graal-gonstruct,代码行数:44,代码来源:tileset_list.cpp
示例5:
//TODO: klasse soll window extenden (schoener so)
EwAccountsWin::EwAccountsWin() {
EWLOG("In EwAccountsWin::EwAccountsWin()", 8);
Glib::RefPtr<Gtk::Builder> builder = Gtk::Builder::create_from_file("data/EwAccountsWin.glade");
Gtk::Button *add, *del, *close;
Gtk::ScrolledWindow *scrolledwindow;
builder->get_widget("EwAccounts", window);
builder->get_widget("add", add);
builder->get_widget("delete", del);
builder->get_widget("close", close);
builder->get_widget("scrolledwindow", scrolledwindow);
scrolledwindow->add(treeView);
add->signal_clicked().connect(sigc::mem_fun(this, &EwAccountsWin::onAddBtnClicked));
del->signal_clicked().connect(sigc::mem_fun(this, &EwAccountsWin::onDelBtnClicked));
close->signal_clicked().connect(sigc::mem_fun(this, &EwAccountsWin::onCloseBtnClicked));
liststore = Gtk::ListStore::create(m_Columns);
treeView.set_model(liststore);
treeView.append_column("Enabled", m_Columns.m_col_enab);
treeView.append_column_editable("Identifier", m_Columns.m_col_identifier);
treeView.append_column("Use Https", m_Columns.m_col_https);
Gtk::CellRendererText *crtu;
Gtk::CellRendererToggle *crtenab, *crthttps;
crtenab = dynamic_cast<Gtk::CellRendererToggle*>(treeView.get_column_cell_renderer(0));
crtenab->set_activatable();
crtenab->signal_toggled().connect(sigc::mem_fun(this, &EwAccountsWin::onColumnEnabledToggled));
crtu = dynamic_cast<Gtk::CellRendererText*>(treeView.get_column_cell_renderer(1));
crtu->signal_edited().connect(sigc::mem_fun(this, &EwAccountsWin::onColumnIdentifierChanged));
crthttps = dynamic_cast<Gtk::CellRendererToggle*>(treeView.get_column_cell_renderer(2));
crthttps->set_activatable();
crthttps->signal_toggled().connect(sigc::mem_fun(this, &EwAccountsWin::onColumnHttpsToggled));
std::list<EwAccountList::EwAccount> accounts = EwAccountList::Instance()->getAccounts();
for (std::list<EwAccountList::EwAccount>::iterator iter = accounts.begin(); iter != accounts.end(); iter++) {
Gtk::TreeModel::Row row = *(liststore->append());
row[m_Columns.m_col_id] = (*iter).id;
row[m_Columns.m_col_identifier] = (*iter).identifier;
row[m_Columns.m_col_enab] = (*iter).enabled;
row[m_Columns.m_col_https] = (*iter).https;
}
window->show_all_children();
Gtk::Main::run(*window);
}
开发者ID:bschacht,项目名称:earthworm,代码行数:44,代码来源:EwAccountsWin.cpp
示例6: manage
DebuggingPage::DebuggingPage(CommandProxy& proxy)
: m_proxy(proxy),
m_stacklist(1, false),
m_dbglist(4, false) {
m_stacklist.get_column(0)->set_title("Undoable commands");
m_dbglist.get_column(0)->set_title("Level");
m_dbglist.get_column(1)->set_title("Source file");
m_dbglist.get_column(2)->set_title("Code line");
m_dbglist.get_column(3)->set_title("Message");
Gtk::VBox* vbox = manage(new Gtk::VBox);
add(*vbox);
Gtk::ScrolledWindow* stackscrw = manage(new Gtk::ScrolledWindow);
stackscrw->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
vbox->pack_start(*stackscrw);
stackscrw->add(m_stacklist);
Gtk::ScrolledWindow* dbgscrw = manage(new Gtk::ScrolledWindow);
dbgscrw->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
vbox->pack_start(*dbgscrw);
dbgscrw->add(m_dbglist);
signal_debug.connect(sigc::mem_fun(*this, &DebuggingPage::add_debug_msg));
reset_gui();
}
开发者ID:ViktorNova,项目名称:dino,代码行数:29,代码来源:debuggingpage.cpp
示例7: warning
void
FontSubstitution::show(Glib::ustring out, GSList *l)
{
Gtk::MessageDialog warning(_("\nSome fonts are not available and have been substituted."),
false, Gtk::MESSAGE_INFO, Gtk::BUTTONS_OK, true);
warning.set_resizable(true);
warning.set_title(_("Font substitution"));
GtkWidget *dlg = GTK_WIDGET(warning.gobj());
sp_transientize(dlg);
Gtk::TextView * textview = new Gtk::TextView();
textview->set_editable(false);
textview->set_wrap_mode(Gtk::WRAP_WORD);
textview->show();
textview->get_buffer()->set_text(_(out.c_str()));
Gtk::ScrolledWindow * scrollwindow = new Gtk::ScrolledWindow();
scrollwindow->add(*textview);
scrollwindow->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
scrollwindow->set_shadow_type(Gtk::SHADOW_IN);
scrollwindow->set_size_request(0, 100);
scrollwindow->show();
Gtk::CheckButton *cbSelect = new Gtk::CheckButton();
cbSelect->set_label(_("Select all the affected items"));
cbSelect->set_active(true);
cbSelect->show();
Gtk::CheckButton *cbWarning = new Gtk::CheckButton();
cbWarning->set_label(_("Don't show this warning again"));
cbWarning->show();
#if GTK_CHECK_VERSION(3,0,0)
Gtk::Box * box = warning.get_content_area();
#else
Gtk::Box * box = warning.get_vbox();
#endif
box->set_spacing(2);
box->pack_start(*scrollwindow, true, true, 4);
box->pack_start(*cbSelect, false, false, 0);
box->pack_start(*cbWarning, false, false, 0);
warning.run();
if (cbWarning->get_active()) {
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
prefs->setInt("/options/font/substitutedlg", 0);
}
if (cbSelect->get_active()) {
SPDesktop *desktop = SP_ACTIVE_DESKTOP;
Inkscape::Selection *selection = sp_desktop_selection (desktop);
selection->clear();
selection->setList(l);
}
}
开发者ID:Grandrogue,项目名称:inkscape_metal,代码行数:59,代码来源:font-substitution.cpp
示例8: ssd
/** Event handler for connection button. */
void
NetLogGuiGtkWindow::on_connection_clicked()
{
ServiceChooserDialog ssd(*this);
if (ssd.run() ) {
struct sockaddr_in saddr;
socklen_t saddr_size = sizeof(struct sockaddr_in);
Glib::ustring name, hostname, ipaddr;
unsigned short int port = 1910;
std::list<std::string> txt;
int page = -1;
try {
ssd.get_selected_service (name, hostname, ipaddr, port);
ssd.get_raw_address((struct sockaddr *)&saddr, saddr_size);
NetworkService *service = new NetworkService(name.c_str(), "_fawkes._tcp", "",
hostname.c_str(), port,
(struct sockaddr *)&saddr,
saddr_size, txt);
page = on_service_added(service);
delete service;
if ( page >= 0 ) {
Gtk::ScrolledWindow *scrolled = dynamic_cast<Gtk::ScrolledWindow *>(ntb_logviewers.get_nth_page(page));
LogView *logview = dynamic_cast<LogView *>(scrolled->get_child());
logview->get_client()->connect(ipaddr.c_str(), port);
}
} catch (Exception &e) {
Glib::ustring message = *(e.begin());
Gtk::MessageDialog md(*this, message, /* markup */ false,
Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK,
/* modal */ true);
md.set_title("Connection failed");
md.run();
ntb_logviewers.remove_page(page);
}
}
}
开发者ID:tempbottle,项目名称:fawkes,代码行数:40,代码来源:netloggui.cpp
示例9: on_thread_back_clicked
void on_thread_back_clicked() {
///To be run when the back button is clicked while viewing a thread
boardView();
Gtk::TreeView *threadlist = 0;
pWebKitView = WEBKIT_WEB_VIEW (webkit_web_view_new ());
Gtk::ScrolledWindow *imgview = 0;
builder->get_widget("scrolledwindow3", imgview);
imgview->set_visible(true);
imgview->show();
gtk_container_add (GTK_CONTAINER (imgview->gobj()), GTK_WIDGET (pWebKitView));
webkit_web_view_load_uri(pWebKitView, "about:blank");
webkit_web_view_set_zoom_level(pWebKitView, true);
gtk_widget_set_can_focus(GTK_WIDGET(pWebKitView), true);
gtk_widget_show(GTK_WIDGET(pWebKitView));
builder->get_widget("treeview2", threadlist);
Glib::RefPtr<Gtk::TreeSelection> thread_selection = threadlist->get_selection();
thread_selection->signal_changed().connect(sigc::bind<Glib::RefPtr<Gtk::TreeSelection>, WebKitWebView*>(sigc::ptr_fun(&on_selection_changed), thread_selection, pWebKitView));
POST_CLICK_CONNECT.disconnect();
POST_REFRESH_CONNECT.disconnect();
}
开发者ID:Klendathu,项目名称:minichan,代码行数:23,代码来源:main.cpp
示例10:
ResViewerViewImpl::ResViewerViewImpl()
{
ViewWithGNUplot::FindGNUplot();
mp_MainBox = Gtk::manage(new Gtk::VBox());
mp_TitleLabel = Gtk::manage(new Gtk::Label());
mp_TreeView = Gtk::manage(new Gtk::TreeView());
Gtk::ScrolledWindow* Win = Gtk::manage(new Gtk::ScrolledWindow());
Win->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
Win->set_border_width(5);
Win->add(*mp_TreeView);
mp_MainBox->pack_start(*Win);
mp_MainBox->show_all_children();
mp_Notebook = Gtk::manage(new Gtk::Notebook());
mp_Notebook->set_scrollable(true);
mp_Notebook->popup_enable();
mp_Notebook->append_page(*mp_MainBox, _("Tabular view"));
}
开发者ID:VaysseB,项目名称:openfluid,代码行数:24,代码来源:ResViewerView.cpp
示例11: boardView
void boardView(bool destroy=true) {
///Show/hide widgets for viewing all of the threads on a board
Gtk::ScrolledWindow *boardlist = 0;
builder->get_widget("scrolledwindow1", boardlist);
boardlist->set_visible(false);
boardlist->hide();
Gtk::Paned *threadview = 0;
builder->get_widget("paned1", threadview);
threadview->set_visible(true);
threadview->show();
if(INIT) { //To be run only the first time a board is viewed
Gtk::Window *window = 0;
builder->get_widget("window1", window);
int w = 0;
int h = 0;
window->get_size(w, h);
threadview->set_position((1-2/(1+sqrt(5)))*w);
Gtk::TextView *view = 0;
builder->get_widget("textview1", view);
GtkSpellChecker* spell = gtk_spell_checker_new ();
gtk_spell_checker_set_language (spell, setlocale(LC_ALL,NULL), NULL);
gtk_spell_checker_attach (spell, GTK_TEXT_VIEW (view->gobj()));
INIT = false;
}
Gtk::ToolItem *boardback = 0;
builder->get_widget("toolbutton3", boardback);
boardback->set_visible(true);
boardback->show();
Gtk::ToolItem *threadback = 0;
builder->get_widget("toolbutton4", threadback);
threadback->set_visible(false);
threadback->hide();
Gtk::Button* button;
builder->get_widget("button1", button);
button->signal_clicked().connect(sigc::ptr_fun(&on_board_back_clicked));
button->set_visible(true);
button->show();
Gtk::ScrolledWindow *threadlist = 0;
builder->get_widget("scrolledwindow2", threadlist);
threadlist->set_visible(true);
threadlist->show();
Gtk::ScrolledWindow *postlist = 0;
builder->get_widget("scrolledwindow4", postlist);
postlist->set_visible(false);
postlist->hide();
Gtk::ScrolledWindow *webview = 0;
builder->get_widget("scrolledwindow3", webview);
webview->set_visible(true);
webview->show();
Gtk::ToolButton* refresh;
builder->get_widget("toolbutton5", refresh);
refresh->set_visible(true);
refresh->show();
gtk_widget_show(GTK_WIDGET(pWebKitView));
Gtk::Label *title = 0;
builder->get_widget("label2", title);
title->set_text(BOARD+" - "+LONGBOARD);
Gtk::ToolButton *refresh1 = 0;
builder->get_widget("toolbutton5", refresh1);
refresh1->set_visible(true);
refresh1->show();
Gtk::ToolItem *refresh2 = 0;
builder->get_widget("toolbutton6", refresh2);
refresh2->set_visible(false);
refresh2->hide();
Gtk::MenuItem *item3 = 0;
builder->get_widget("menuitem3", item3);
item3->set_sensitive(false);
Gtk::ToolButton *post_but;
builder->get_widget("toolbutton8", post_but);
post_but->set_visible(true);
post_but->show();
}
开发者ID:Klendathu,项目名称:minichan,代码行数:91,代码来源:main.cpp
示例12: font
Gtk::Widget*
Dock_History::create_action_tree()
{
studio::HistoryTreeStore::Model history_tree_model;
action_tree=manage(new class Gtk::TreeView());
{
Gtk::TreeView::Column* column = Gtk::manage( new Gtk::TreeView::Column("") );
Gtk::CellRendererToggle* toggle_cr = Gtk::manage( new Gtk::CellRendererToggle() );
toggle_cr->signal_toggled().connect(sigc::mem_fun(*this, &studio::Dock_History::on_action_toggle) );
column->pack_start(*toggle_cr); //false = don't expand.
column->add_attribute(toggle_cr->property_active(),history_tree_model.is_active);
column->set_resizable();
column->set_clickable();
action_tree->append_column(*column);
}
/*{
Gtk::TreeView::Column* column = Gtk::manage( new Gtk::TreeView::Column(_("Canvas")) );
Gtk::CellRendererText *text_cr=Gtk::manage(new Gtk::CellRendererText());
text_cr->property_foreground()=Glib::ustring("#7f7f7f");
column->pack_start(*text_cr);
column->add_attribute(text_cr->property_text(),history_tree_model.canvas_id);
column->add_attribute(text_cr->property_foreground_set(),history_tree_model.is_redo);
action_tree->append_column(*column);
}*/
{
Gtk::TreeView::Column* column = Gtk::manage( new Gtk::TreeView::Column(_("Jump")) );
Gtk::CellRendererText* cell_renderer_jump=Gtk::manage(new Gtk::CellRendererText());
column->pack_start(*cell_renderer_jump,true);
cell_renderer_jump->property_text()=_("(JMP)");
cell_renderer_jump->property_foreground()="#003a7f";
column->set_resizable();
column->set_clickable();
column->set_sort_column(COLUMNID_JUMP);
action_tree->append_column(*column);
//column->clicked();
}
{
Gtk::TreeView::Column* column = Gtk::manage( new Gtk::TreeView::Column(_("Action")) );
Gtk::CellRendererText *text_cr=Gtk::manage(new Gtk::CellRendererText());
text_cr->property_foreground()=Glib::ustring("#7f7f7f");
//column->pack_start(history_tree_model.icon, false); //false = don't expand.
column->pack_start(*text_cr);
column->add_attribute(text_cr->property_text(),history_tree_model.name);
column->add_attribute(text_cr->property_foreground_set(),history_tree_model.is_redo);
action_tree->append_column(*column);
}
action_tree->set_enable_search(true);
action_tree->set_search_column(history_tree_model.name);
action_tree->set_search_equal_func(sigc::ptr_fun(&studio::HistoryTreeStore::search_func));
action_tree->set_rules_hint();
// action_tree->signal_row_activated().connect(sigc::mem_fun(*this,&Dock_History::on_row_activate));
action_tree->signal_event().connect(sigc::mem_fun(*this,&Dock_History::on_action_event));
// action_tree->add_events(Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK);
// action_tree->add_events(Gdk::BUTTON1_MOTION_MASK);
action_tree->show();
Gtk::ScrolledWindow *scrolledwindow = manage(new class Gtk::ScrolledWindow());
scrolledwindow->set_flags(Gtk::CAN_FOCUS);
scrolledwindow->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
scrolledwindow->add(*action_tree);
scrolledwindow->set_shadow_type(Gtk::SHADOW_ETCHED_IN);
scrolledwindow->show_all();
/* {
Gtk::Widget& widget(*action_tree);
Pango::FontDescription font(widget.get_modifier_style()->get_font());
font.set_size(Pango::SCALE*5);
widget.get_modifier_style()->set_font(font);
widget.modify_font(font);
}
*/
return scrolledwindow;
}
开发者ID:breaklyn,项目名称:synfig-osx,代码行数:90,代码来源:dock_history.cpp
示例13: add
MainWindow::MainWindow()
{
set_title("Handle Project");
set_icon_from_file("images/HaPr_high_80x100_ver2.gif");
set_size_request(200, 200);
set_default_size(500, 300);
set_position(Gtk::WIN_POS_CENTER);
signal_hide().connect(sigc::mem_fun(*this, &MainWindow::on_action_file_exit));
Gtk::VBox *const main_box = new Gtk::VBox(false, 0);
add(*Gtk::manage(main_box));
create_menu(main_box);
std::list<Project> active_projects = get_projects_from_db();
Glib::ustring str_no_proj, str_late_proj, str_history_proj;
std::stringstream ss, ss2, ss3;
no_active = active_projects.size();
ss << no_active;
ss >> str_no_proj;
std::list<Project> hist_projects = get_projects_from_db(HISTORY_PROJECT);
no_history = hist_projects.size();
ss3 << no_history;
ss3 >> str_history_proj;
no_late = 0;
for(std::list<Project>::iterator it = active_projects.begin(); it != active_projects.end(); it++)
{
if(it->is_late())
no_late++;
}
ss2 << no_late;
ss2 >> str_late_proj;
treeview = new Gtk::TreeView();
Gtk::manage(treeview);
scrollview.add(*treeview);
scrollview.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
treeviewhist = new Gtk::TreeView();
Gtk::manage(treeviewhist);
Gtk::ScrolledWindow *scrollhistory = new Gtk::ScrolledWindow();
Gtk::manage(scrollhistory);
scrollhistory->add(*treeviewhist);
scrollhistory->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
tabview = new Gtk::Notebook();
Gtk::manage(tabview);
tabview->append_page(scrollview, _("_Active projects"), true);
tabview->append_page(*scrollhistory, _("P_roject history"), true);
main_box->pack_start(*tabview);
//Table for active projects.
Gtk::TreeModel::ColumnRecord *col_record = new Gtk::TreeModel::ColumnRecord();
col_id = new Gtk::TreeModelColumn<time_t>();
col_no = new Gtk::TreeModelColumn<std::string>();
col_name = new Gtk::TreeModelColumn<std::string>();
col_desc = new Gtk::TreeModelColumn<std::string>();
col_leader_name = new Gtk::TreeModelColumn<std::string>();
col_leader_surname = new Gtk::TreeModelColumn<std::string>();
col_start_date = new Gtk::TreeModelColumn<std::string>();
col_end_date = new Gtk::TreeModelColumn<std::string>();
col_record->add(*col_id);
col_record->add(*col_no);
col_record->add(*col_name);
col_record->add(*col_desc);
col_record->add(*col_leader_name);
col_record->add(*col_leader_surname);
col_record->add(*col_start_date);
col_record->add(*col_end_date);
ref_tree_model = Gtk::ListStore::create(*col_record);
treeview->set_model(ref_tree_model);
int j = 0;
Gtk::TreeModel::Row row;
for(std::list<Project>::iterator it = active_projects.begin(); it != active_projects.end(); it++)
{
row = *(ref_tree_model->append());
row[*col_id] = it->get_id();
row[*col_no] = it->get_project_no();
row[*col_name] = it->get_project_name();
row[*col_desc] = it->get_description();
row[*col_leader_name] = it->get_project_leader_name();
row[*col_leader_surname] = it->get_project_leader_surname();
row[*col_start_date] = it->get_start_date_str_eu();
row[*col_end_date] = it->get_end_date_str_eu();
j++;
}
treeview->append_column(_("Number"), *col_no);
treeview->append_column(_("Name"), *col_name);
treeview->append_column(_("Description"), *col_desc);
treeview->append_column(_("Leader name"), *col_leader_name);
treeview->append_column(_("Leader surmane"), *col_leader_surname);
treeview->append_column(_("Start date"), *col_start_date);
treeview->append_column(_("End date"), *col_end_date);
treeview->set_headers_clickable(true);
treeview->set_grid_lines(Gtk::TREE_VIEW_GRID_LINES_BOTH);
for(int i=0; i < 7; i++)
{
Gtk::TreeView::Column *pColumn = treeview->get_column(i);
pColumn->set_resizable(true);
pColumn->set_sort_column(i+1);
//.........这里部分代码省略.........
开发者ID:xmarcux,项目名称:handleproject,代码行数:101,代码来源:mainwindow.cpp
示例14: sprintf
MESignPostInfoDialog::MESignPostInfoDialog(
OldConnection* conn, uint32 toNodeID, MEMapArea* mapArea)
{
m_connection = conn;
m_toNodeID = toNodeID;
m_mapArea = mapArea;
m_editSpDialog = NULL;
char tmpStr[256];
sprintf( tmpStr, "%s, 0x%x",
"Sign post info", m_mapArea->getMap()->getMapID() );
set_title(tmpStr);
// list with all sign posts for this connection
Gtk::Frame* frame = manage(new Gtk::Frame("Signposts:"));
// Create ListStore and add to TreeView
m_listStore = Gtk::ListStore::create(m_columns);
m_treeView.set_model(m_listStore);
// Add visible columns to TreeView
m_treeView.append_column("REMOVE ME", m_columns.m_info);
m_treeView.set_headers_visible(false);
// Create selection object to handle selections
m_selection = m_treeView.get_selection();
if(!m_selection)
{
// If this doesn't work we're in trouble.
mc2log << error << "No selection object created for corresponding "
<< "TreeView" << endl;
MC2_ASSERT(false);
}
Gtk::ScrolledWindow* scrolledWin = manage(new Gtk::ScrolledWindow());
scrolledWin->set_size_request(200, 150);
scrolledWin->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
scrolledWin->add(m_treeView);
frame->add(*scrolledWin);
get_vbox()->pack_start(*frame, true, true, 5);
// buttons for Edit and Close in the action area
Gtk::HBox* actionBox = manage(new Gtk::HBox());
if (m_mapArea != NULL) {
Gtk::Button* editButton = manage(new Gtk::Button("Edit"));
editButton->set_size_request(75, 25);
editButton->signal_clicked().connect(
sigc::mem_fun(*this, &MESignPostInfoDialog::editSpPressed));
actionBox->pack_start(*editButton);
} else {
// empty label..
Gtk::Label* editLabel = manage(new Gtk::Label(""));
editLabel->set_size_request(75, 25);
actionBox->pack_start(*editLabel);
}
Gtk::Button* closeButton = manage(new Gtk::Button("Close"));
closeButton->signal_clicked().connect(
sigc::mem_fun(*this, &MESignPostInfoDialog::closePressed));
closeButton->set_size_request(75, 25);
actionBox->pack_start(*closeButton);
get_action_area()->pack_start(*actionBox);
// Don't show the dialog now, wait for show()-command.
}
开发者ID:FlavioFalcao,项目名称:Wayfinder-Server,代码行数:66,代码来源:MESignPostInfoDialog.cpp
示例15: attr
Gobby::PreferencesDialog::Appearance::Appearance(Preferences& preferences):
m_group_toolbar(_("Toolbar") ),
m_group_font(_("Font") ),
m_group_scheme(_("Color Scheme")),
m_cmb_toolbar_style(preferences.appearance.toolbar_style),
m_conn_font(m_btn_font, preferences.appearance.font),
m_list(Gtk::ListStore::create(m_columns)),
m_tree(m_list)
{
const Pango::FontDescription& font = preferences.appearance.font;
m_cmb_toolbar_style.add(_("Show text only"),
Gtk::TOOLBAR_TEXT);
m_cmb_toolbar_style.add(_("Show icons only"),
Gtk::TOOLBAR_ICONS);
m_cmb_toolbar_style.add(_("Show both icons and text"),
Gtk::TOOLBAR_BOTH );
m_cmb_toolbar_style.add(_("Show text besides icons"),
Gtk::TOOLBAR_BOTH_HORIZ );
m_cmb_toolbar_style.show();
m_conn_font.block();
m_btn_font.set_font_name(font.to_string());
m_btn_font.show();
m_conn_font.unblock();
m_group_toolbar.add(m_cmb_toolbar_style);
m_group_toolbar.show();
m_group_font.add(m_btn_font);
m_group_font.show();
Gtk::TreeViewColumn column_name;
Gtk::CellRendererText renderer_name;
column_name.pack_start(renderer_name, false);
column_name.add_attribute(renderer_name.property_text(), m_columns.name);
m_tree.append_column(column_name);//"Scheme Name", m_columns.name);
m_tree.append_column("Scheme description", m_columns.description);
Pango::AttrList list;
Pango::Attribute attr(Pango::Attribute::create_attr_weight(Pango::WEIGHT_BOLD));
list.insert(attr);
renderer_name.property_attributes() = list;
m_tree.set_headers_visible(false);
m_tree.show();
Gtk::ScrolledWindow* scroll = Gtk::manage(new Gtk::ScrolledWindow);
scroll->set_shadow_type(Gtk::SHADOW_IN);
scroll->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
scroll->add(m_tree);
scroll->show();
m_group_scheme.add(*scroll);
m_group_scheme.show();
GtkSourceStyleSchemeManager* manager = gtk_source_style_scheme_manager_get_default();
const gchar* const* ids = gtk_source_style_scheme_manager_get_scheme_ids(manager);
Glib::ustring current_scheme = preferences.appearance.scheme_id;
for (const gchar* const* id = ids; *id != NULL; ++id)
{
GtkSourceStyleScheme* scheme = gtk_source_style_scheme_manager_get_scheme(manager, *id);
const gchar* name = gtk_source_style_scheme_get_name(scheme);
const gchar* desc = gtk_source_style_scheme_get_description(scheme);
Gtk::TreeIter iter = m_list->append();
(*iter)[m_columns.name] = name;
(*iter)[m_columns.description] = desc;
(*iter)[m_columns.scheme] = scheme;
if (current_scheme == gtk_source_style_scheme_get_id(scheme))
m_tree.get_selection()->select(iter);
}
m_tree.get_selection()->signal_changed().connect(
sigc::bind(
sigc::mem_fun(*this, &Appearance::on_scheme_changed),
sigc::ref(preferences)));
#ifdef USE_GTKMM3
m_list->set_sort_column(m_columns.name, Gtk::SORT_ASCENDING);
#else
m_list->set_sort_column_id(m_columns.name, Gtk::SORT_ASCENDING);
#endif
add(m_group_toolbar, false);
add(m_group_font, false);
add(m_group_scheme, true);
}
开发者ID:JohnCC330,项目名称:gobby,代码行数:92,代码来源:preferences-dialog.cpp
示例16: on_thread_activated
void on_thread_activated(Gtk::TreeModel::Path path, Gtk::TreeViewColumn* column, Glib::RefPtr<Gtk::TreeModel> model, Glib::RefPtr<Gtk::ListStore> store) {
///To be run when a thread is double clicked
Gtk::TreeModel::iterator iter = model->get_iter(path);
Gtk::TreeModel::Row row = *iter;
string no = row[m_thread_list.no];
THREAD = no;
cout << THREAD << endl;
cout << BOARD << endl;
threadView();
Gtk::TreeView *postlist = 0;
builder->get_widget("treeview4", postlist);
postlist->set_visible(true);
postlist->show();
Gtk::ScrolledWindow *imgview = 0;
builder->get_widget("scrolledwindow3", imgview);
gtk_container_add (GTK_CONTAINER (imgview->gobj()), GTK_WIDGET (pWebKitView));
webkit_web_view_load_uri(pWebKitView, "about:blank");
webkit_web_view_set_zoom_level(pWebKitView, true);
gtk_widget_set_can_focus(GTK_WIDGET(pWebKitView), true);
gtk_widget_show(GTK_WIDGET(pWebKitView));
Glib::RefPtr<Gtk::ListStore> m_posts_tree_model;
m_posts_tree_model = Gtk::ListStore::create(m_post_list);
m_posts_tree_model->clear();
postlist->set_model(m_posts_tree_model);
postlist->set_search_column(1);
postlist->get_column(1)->set_visible(false);
postlist->get_column(2)->set_visible(false);
postlist->get_column(3)->set_visible(false);
postlist->get_column(4)->set_visible(false);
postlist->get_column(5)->set_visible(false);
postlist->signal_key_press_event().connect(sigc::bind<Glib::RefPtr<Gtk::ListStore> >(sigc::ptr_fun(&on_key_press_thread), m_posts_tree_model));
postlist->signal_key_release_event().connect(sigc::bind<Glib::RefPtr<Gtk::ListStore> >(sigc::ptr_fun(&on_key_press_thread), m_posts_tree_model));
postlist->add_events(Gdk::KEY_PRESS_MASK | Gdk::KEY_RELEASE_MASK);
Gtk::CellRendererText* cellRender = dynamic_cast<Gtk::CellRendererText*>(postlist->get_column_cell_renderer(0));
cellRender->property_wrap_mode() = Pango::WRAP_WORD;
cellRender->property_wrap_width() = 400;
cellRender->set_alignment(0, 0);
Glib::RefPtr<Gtk::TreeSelection> thread_selection = postlist->get_selection();
thread_selection->signal_changed().connect(sigc::bind<Glib::RefPtr<Gtk::TreeSelection>, WebKitWebView*>(sigc::ptr_fun(&on_selection_changed_post), thread_selection, pWebKitView));
getPostData(m_posts_tree_model);
postlist->grab_focus();
Gtk::ToolButton* refresh;
builder->get_widget("toolbutton6", refresh);
refresh->set_visible(true);
refresh->show();
POST_REFRESH_CONNECT = refresh->signal_clicked().connect(sigc::bind<Glib::RefPtr<Gtk::ListStore> >(sigc::ptr_fun(&on_refresh_posts_clicked), m_posts_tree_model));
Gtk::ScrolledWindow *postwin = 0;
builder->get_widget("scrolledwindow4", postwin);
postwin->set_visible(true);
postwin->show();
POST_CLICK_CONNECT = postlist->signal_row_activated().connect(sigc::bind<Glib::RefPtr<Gtk::TreeModel>, Glib::RefPtr<Gtk::ListStore> >(sigc::ptr_fun(&on_post_activated1), postlist->get_model(), m_posts_tree_model));
}
开发者ID:Klendathu,项目名称:minichan,代码行数:68,代码来源:main.cpp
示例17: DialogBox
SignalsDialog::SignalsDialog(Debugger& debugger)
: DialogBox(btn_ok_cancel, "Signal Handling")
, debugger_(debugger)
{
Gtk::Table* table = manage(new Gtk::Table(2, 3));
get_vbox()->add(*table);
for (int i = 0; i != 3; ++i)
{
Gtk::Label* label = manage(new Gtk::Label(titles[i], .0));
// label->set_justify(Gtk_FLAG(JUSTIFY_LEFT));
// label->set_usize(100, -1);
table->attach(*label, i, i + 1, 0, 1,
Gtk_FLAG(ATTACH_NONE), Gtk_FLAG(ATTACH_NONE));
}
Gtk::ScrolledWindow* sw = manage(new Gtk::ScrolledWindow());
table->attach(*sw, 0, 3, 1, 2);
table = manage(new Gtk::Table(_NSIG - 1, 3, true));
Gtk_set_size(table, 300, -1);
Gtk_add_with_viewport(sw, *table);
Gtk_set_size(sw, 360, 300);
sw->set_policy(Gtk_FLAG(POLICY_AUTOMATIC), Gtk_FLAG(POLICY_AUTOMATIC));
for (int i = 1; i != _NSIG; ++i)
{
ostringstream os;
os << setw(2) << i << " " << sig_name(i);
// --- label with signal's name
Gtk::Label* label = manage(new Gtk::Label(os.str(), .0, .5));
label->set_justify(Gtk_FLAG(JUSTIFY_LEFT));
table->attach(*label, 0, 1, i - 1, i,
Gtk_FLAG(FILL), Gtk_FLAG(ATTACH_NONE));
// --- "Pass" button
Gtk::CheckButton* btn = manage(new Gtk::CheckButton("Pass", .0));
pass_.push_back(btn);
if (debugger_.signal_policy(i)->pass())
{
btn->set_active(true);
}
table->attach(*btn, 1, 2, i - 1, i,
Gtk_FLAG(EXPAND), Gtk_FLAG(ATTACH_NONE));
// --- "Stop" button
btn = manage(new Gtk::CheckButton("Stop", .0));
stop_.push_back(btn);
if (debugger_.signal_policy(i)->stop())
{
btn->set_active(true);
}
table->attach(*btn, 2, 3, i - 1, i,
Gtk_FLAG(EXPAND), Gtk_FLAG(ATTACH_NONE));
}
assert(pass_.size() == stop_.size());
assert(pass_.size() == _NSIG - 1);
get_button_box()->set_layout(Gtk_FLAG(BUTTONBOX_END));
}
开发者ID:Panke,项目名称:zerobugs,代码行数:68,代码来源:signals_dialog.cpp
示例18: MEAbstractItemInfoWidget
MEItemInfoWidget::MEItemInfoWidget()
: MEAbstractItemInfoWidget("General")
{
Gtk::Table* table = manage(new Gtk::Table(5, 2));
// Item type
Gtk::Label* label = manage(new Gtk::Label("Item type"));
label->set_alignment(XALIGN, YALIGN);
table->attach(*label, 0, 1, 0, 1, Gtk::FILL, Gtk::FILL);
m_itemTypeVal = manage(new Gtk::Entry());
table->attach(*m_itemTypeVal, 1, 2, 0, 1,
Gtk::EXPAND | Gtk::FILL,
Gtk::FILL);
// ID
label = manage(new Gtk::Label("Item ID"));
label->set_alignment(XALIGN, YALIGN);
table->attach(*label, 0, 1, 1, 2, Gtk::FILL, Gtk::FILL);
m_itemIDVal = manage(new Gtk::Entry());
table->attach(*m_itemIDVal, 1, 2, 1, 2,
Gtk::EXPAND | Gtk::FILL,
Gtk::FILL);
/* Groups
*/
label = manage(new Gtk::Label("Groups"));
label->set_alignment(XALIGN, YALIGN);
//table->attach(*label, 0, 1, 3, 4, FIXED_OPT, FIXED_OPT);
// Create scrolled window and add viewer
Gtk::ScrolledWindow* scrolledWin = manage(new Gtk::ScrolledWindow());
scrolledWin->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
scrolledWin->set_shadow_type(Gtk::SHADOW_OUT);
scrolledWin->add(m_treeViewGroups);
table->attach(*scrolledWin, 1, 2, 3, 4,
Gtk::EXPAND | Gtk::FILL,
Gtk::EXPAND | Gtk::FILL);
// Create ListStore and add to treeViewer.
m_listStoreGroups = Gtk::ListStore::create(m_columnsGroups);
m_treeViewGroups.set_model(m_listStoreGroups);
// Create selection object
m_selectionGroups = m_treeViewGroups.get_selection();
// Add columns to the treeviewer
m_treeViewGroups.append_column("Pos", m_columnsGroups.m_pos);
m_treeViewGroups.append_column("ID", m_columnsGroups.m_ID);
m_treeViewGroups.append_column("Type", m_columnsGroups.m_type);
m_treeViewGroups.append_column("Name", m_columnsGroups.m_name);
// Set column widths
m_treeViewGroups.get_column(0)->set_min_width(30);
m_treeViewGr
|
请发表评论