Gtk::Widget *SmartChessWindow::createNotificationBar() { Gtk::Box* statusbox = Gtk::manage(new Gtk::Box(Gtk::ORIENTATION_HORIZONTAL)); statusbox->set_vexpand(false); statusbox->set_hexpand(); mStatusBar = Gtk::manage(new Gtk::Statusbar()); mStatusBar->set_vexpand(false); mStatusBar->set_hexpand(); statusbox->add(*mStatusBar); Gtk::ProgressBar* progressbar = Gtk::manage(new Gtk::ProgressBar()); progressbar->set_hexpand(false); progressbar->set_vexpand(false); statusbox->add(*progressbar); return statusbox; }
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; }