enable timeline option
This commit is contained in:
@@ -638,6 +638,13 @@ void App::init_menu_file()
|
||||
popup->mouse_release();
|
||||
popup->destroy();
|
||||
};
|
||||
subpopup->find<NodeButtonCustom>("file-submenu-export-anim")->on_click = [this, subpopup, popup](Node*) {
|
||||
dialog_export_layers();
|
||||
subpopup->mouse_release();
|
||||
subpopup->destroy();
|
||||
popup->mouse_release();
|
||||
popup->destroy();
|
||||
};
|
||||
};
|
||||
if (auto b = popup->find<NodeButtonCustom>("file-share"))
|
||||
b->on_click = [this, popup](Node*) {
|
||||
@@ -987,6 +994,23 @@ void App::init_menu_tools()
|
||||
};
|
||||
}
|
||||
|
||||
if (auto vr_btn = popup_exp->find<NodeButtonCustom>("tools-timeline"))
|
||||
{
|
||||
NodeCheckBox* cb = vr_btn->find<NodeCheckBox>("tools-timeline-check");
|
||||
cb->set_value(timeline->GetVisibility());
|
||||
|
||||
vr_btn->on_click = [this, popup_exp, vr_btn](Node* b)
|
||||
{
|
||||
NodeCheckBox* cb = vr_btn->find<NodeCheckBox>("tools-timeline-check");
|
||||
cb->set_value(!cb->checked, true);
|
||||
};
|
||||
|
||||
vr_btn->find<NodeCheckBox>("tools-timeline-check")->on_value_changed = [this, main](Node* target, bool checked)
|
||||
{
|
||||
timeline->SetVisibility(checked);
|
||||
};
|
||||
}
|
||||
|
||||
popup_exp->find<NodeButtonCustom>("clear-grids")->on_click = [this, popup_exp](Node*) {
|
||||
CanvasModeGrid* mode = (CanvasModeGrid*)Canvas::modes[(int)kCanvasMode::Grid][0];
|
||||
mode->clear();
|
||||
@@ -1297,7 +1321,8 @@ void App::initLayout()
|
||||
toggle_ui();
|
||||
};
|
||||
|
||||
if (auto* timeline = layout[main_id]->find<NodeSliderH>("timeline"))
|
||||
timeline = layout[main_id]->find_ref("timeline");
|
||||
if (timeline)
|
||||
{
|
||||
if (auto * slider = layout[main_id]->find<NodeSliderH>("frames-slider"))
|
||||
{
|
||||
@@ -1337,7 +1362,12 @@ void App::initLayout()
|
||||
}
|
||||
};
|
||||
}
|
||||
timeline->destroy();
|
||||
if (auto btn_add = timeline->find<NodeButtonCustom>("btn-add"))
|
||||
{
|
||||
btn_add->on_click = [this] (Node*) {
|
||||
layers->add_layer(true, true);
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -1459,6 +1489,7 @@ void App::ui_save()
|
||||
|
||||
Settings::set("ui", d);
|
||||
Settings::set("ui-rtl", Serializer::Boolean(ui_rtl));
|
||||
Settings::set("timeline-visible", Serializer::Boolean(timeline->GetVisibility()));
|
||||
|
||||
#if _WIN32
|
||||
extern void win32_save_window_state();
|
||||
@@ -1477,6 +1508,9 @@ void App::ui_restore()
|
||||
|
||||
if (!Settings::has("ui"))
|
||||
return;
|
||||
|
||||
timeline->SetVisibility(Settings::value_or<Serializer::Boolean>("timeline-visible", false));
|
||||
|
||||
auto floatings = layout[main_id]->find_ref("floatings");
|
||||
auto drop_left = layout[main_id]->find_ref("drop-left");
|
||||
auto drop_right = layout[main_id]->find_ref("drop-right");
|
||||
|
||||
Reference in New Issue
Block a user