Le 22/10/2021 à 01:39, Yuriy Skalko a écrit :
I like this idea! What if layout-module-remove is used on a module that
a different module depends on? e.g., AMS Theorems (Extended) depends on
AMS Theorems. If I have both added and I try to remove AMS Theorems,
what happens? Do we need a layoutModuleCanBeRemoved helper function?
Actually there must already be some code because "delete" is greyed out
if I do this in the GUI.

Scott

You are right, module dependencies were not taken into account in first version of the patch. Here is the updated patch that forbids removing modules that have dependents.

Note that it is best to move the test for removing the module in getStatus, so that the function is disabled. With that, it would become possible in the frontend to use that code. I do not like to have duplicated (and possibly different) logic in those places. The solution might be to have a temporary module list in GuiDocument and call the methods of this this instance to handle the dialogs (the code uses the widgets as data structure now).

JMarc
--
lyx-devel mailing list
lyx-devel@lists.lyx.org
http://lists.lyx.org/mailman/listinfo/lyx-devel

Reply via email to