PerObjectSettingsTool.py 709 B

12345678910111213141516171819202122232425
  1. # Copyright (c) 2015 Ultimaker B.V.
  2. # Uranium is released under the terms of the AGPLv3 or higher.
  3. from UM.Tool import Tool
  4. from UM.Scene.Selection import Selection
  5. from UM.Application import Application
  6. from . import PerObjectSettingsModel
  7. class PerObjectSettingsTool(Tool):
  8. def __init__(self):
  9. super().__init__()
  10. self.setExposedProperties("Model", "SelectedIndex")
  11. def event(self, event):
  12. return False
  13. def getModel(self):
  14. return PerObjectSettingsModel.PerObjectSettingsModel()
  15. def getSelectedIndex(self):
  16. selected_object_id = id(Selection.getSelectedObject(0))
  17. index = self.getModel().find("id", selected_object_id)
  18. return index