this->min = min;
this->max = max;
this->zoom_type = zoom_type;
- this->menu_images = 0;
- this->tumbler_images = 0;
this->user_table = 0;
this->user_size = 0;
}
this->min = min;
this->max = max;
this->zoom_type = zoom_type;
- this->menu_images = 0;
- this->tumbler_images = 0;
this->user_table = user_table;
this->user_size = user_size;
}
void ZoomPanel::update_menu()
{
- while(zoom_text->total_items())
- {
- zoom_text->remove_item(0);
- }
+ while(zoom_text->total_items()) zoom_text->del_item(0);
zoom_table.remove_all_objects();
calculate_menu();
}
-void ZoomPanel::set_menu_images(VFrame **data)
-{
- this->menu_images = data;
-}
-
-void ZoomPanel::set_tumbler_images(VFrame **data)
-{
- this->tumbler_images = data;
-}
-
void ZoomPanel::create_objects()
{
- subwindow->add_subwindow(zoom_text = new ZoomPopup(mwindow,
- this,
- x,
- y));
+ subwindow->add_subwindow(zoom_text = new ZoomPopup(mwindow, this, x, y));
x += zoom_text->get_w();
- subwindow->add_subwindow(zoom_tumbler = new ZoomTumbler(mwindow,
- this,
- x,
- y));
+ subwindow->add_subwindow(zoom_tumbler = new ZoomTumbler(mwindow, this, x, y));
calculate_menu();
}
zoom_text->set_text(text);
}
+void ZoomPanel::set_tooltip(const char *text)
+{
+ zoom_text->set_tooltip(text);
+ zoom_tumbler->set_tooltip(text);
+}
+
void ZoomPanel::update(double value)
{
this->value = value;
ZoomPopup::ZoomPopup(MWindow *mwindow, ZoomPanel *panel, int x, int y)
- : BC_PopupMenu(x,
- y,
- panel->w,
- panel->value_to_text(panel->value, 0),
- 1,
- panel->menu_images)
+ : BC_PopupMenu(x, y, panel->w, panel->value_to_text(panel->value, 0),
+ 1, mwindow->theme->get_image_set("zoombar_menu", 0))
{
this->mwindow = mwindow;
this->panel = panel;
ZoomTumbler::ZoomTumbler(MWindow *mwindow, ZoomPanel *panel, int x, int y)
- : BC_Tumbler(x,
- y,
- panel->tumbler_images)
+ : BC_Tumbler(x, y, mwindow->theme->get_image_set("zoombar_tumbler", 0))
{
this->mwindow = mwindow;
this->panel = panel;