# I Started developing Material Theme Editor guys Stay tuned for Updates

**URL:** <https://forums.creativeclouddeveloper.com/t/i-started-developing-material-theme-editor-guys-stay-tuned-for-updates/334>\
**Category:** UXP Plugin API\
**Created:** [October 31, 2018, 1:43pm UTC](https://forums.creativeclouddeveloper.com/t/i-started-developing-material-theme-editor-guys-stay-tuned-for-updates/334 "2018-10-31T13:43:47Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![PramUkesh](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/pramukesh/32/102_2.png) [@PramUkesh](https://forums.creativeclouddeveloper.com/u/PramUkesh)\
**Post date:** [November 1, 2018, 4:47pm UTC](https://forums.creativeclouddeveloper.com/t/i-started-developing-material-theme-editor-guys-stay-tuned-for-updates/334/2 "2018-11-01T16:47:28Z")

</div>

Also this plugin features an intuitive non ui blocking feature  
How i achieved this is first when there is a plugin with ui i gives a dialog that blocks the ui  
What i was doing here is I draw an artboard with some settings user selects some of those and press a shortcut then the short loads what is selected based on context what is changed when compared to last time this way we can achieve non blocking ui with this concept

after this you can understand how smart shortcuts are used if not don’t hesitate to ask me

 ![Material%20Theme%20Editor](https://us1.discourse-cdn.com/flex015/uploads/xdplugins/original/1X/c21dd34d44772023cf6471dd485ebe129a9a95e2.png)

Try this concept if you like it and want to use for non ui blocking feature

How it handles the changes is simply load the id of scenegraphs of each element

first you have to select an option in your ui and click a shortcut the short saves the changes to memory or storage then after settings are changed click outside of artboard and click a shortcut which takes documentRoot as parameter once documentRoot is your parameter it has editcontext of all elements in document so shortcut loads the changes.

This is some bulkier than normal but it provides a clean non blocking ui plugin feature

> [@Are there events represent for document editing?](http://forums.creativeclouddeveloper.com/t/are-there-events-represent-for-document-editing/214):
>
> I want some events triggered by XD when document changes. Like imageChanges, documentChanges, documentSaved, contentEditing, etc. I don’t find them in the Plugin documents…

once this feature is completed the work reduces the bulkiness

How is this concept guys do you like it or any suggestions ?

---

_[View the full topic](https://forums.creativeclouddeveloper.com/t/i-started-developing-material-theme-editor-guys-stay-tuned-for-updates/334)._
