project: Hide project settings if not project.

This commit is contained in:
Alastair Poole 2020-01-08 17:49:55 +00:00
parent 73175732f4
commit 156d658fda
2 changed files with 15 additions and 5 deletions

View File

@ -596,8 +596,6 @@ _edi_icon_update()
can_undo = edi_mainview_can_undo();
can_redo = edi_mainview_can_redo();
can_scm = edi_scm_enabled();
can_remote = can_scm && edi_scm_remote_enabled();
modified = edi_mainview_modified();
elm_object_item_disabled_set(_edi_menu_save, !modified);
@ -611,6 +609,9 @@ _edi_icon_update()
if (edi_project_mode_get())
{
can_scm = edi_scm_enabled();
can_remote = can_scm && edi_scm_remote_enabled();
elm_object_item_disabled_set(_edi_menu_init, can_scm);
elm_object_item_disabled_set(_edi_menu_push, !can_remote);
elm_object_item_disabled_set(_edi_menu_pull, !can_remote);
@ -794,6 +795,7 @@ static void
_edi_build_menu_items_disabled_set(Eina_Bool state)
{
if (!edi_project_mode_get()) return;
elm_object_disabled_set(_edi_toolbar_build, state);
elm_object_disabled_set(_edi_toolbar_test, state);
elm_object_item_disabled_set(_edi_menu_build, state);

View File

@ -905,6 +905,9 @@ edi_settings_show(Evas_Object *mainwin, Edi_Settings_Tab type)
Evas_Object *win, *bg, *table, *naviframe, *tb;
Elm_Object_Item *tb_it, *default_it;
Elm_Object_Item *it_project, *it_display, *it_behaviour, *it_builds;
Eina_Bool project_mode;
it_project = it_display = it_behaviour = it_builds = NULL;
if (edi_settings_win_get())
return NULL;
@ -957,9 +960,13 @@ edi_settings_show(Evas_Object *mainwin, Edi_Settings_Tab type)
_edi_settings_behaviour_create(naviframe), NULL);
elm_naviframe_item_title_enabled_set(_edi_settings_behaviour, EINA_FALSE, EINA_FALSE);
it_project = elm_toolbar_item_append(tb, "applications-development", _("Project"),_edi_settings_category_cb, _edi_settings_project);
project_mode = edi_project_mode_get();
if (project_mode)
it_project = elm_toolbar_item_append(tb, "applications-development", _("Project"),_edi_settings_category_cb, _edi_settings_project);
it_display = elm_toolbar_item_append(tb, "preferences-desktop", _("Display"), _edi_settings_category_cb, _edi_settings_display);
it_builds = elm_toolbar_item_append(tb, "system-run", _("Builds"), _edi_settings_category_cb, _edi_settings_builds);
if (project_mode)
it_builds = elm_toolbar_item_append(tb, "system-run", _("Builds"), _edi_settings_category_cb, _edi_settings_builds);
tb_it = elm_toolbar_item_append(tb, NULL, NULL, NULL, NULL);
elm_toolbar_item_separator_set(tb_it, EINA_TRUE);
@ -985,7 +992,8 @@ edi_settings_show(Evas_Object *mainwin, Edi_Settings_Tab type)
break;
}
elm_toolbar_item_selected_set(default_it, EINA_TRUE);
if (default_it)
elm_toolbar_item_selected_set(default_it, EINA_TRUE);
evas_object_show(naviframe);
evas_object_resize(win, 480 * elm_config_scale_get(), 360 * elm_config_scale_get());