Skip to content

Commit 1ff2e02

Browse files
committed
Feat: save addon_search
1 parent ef19e63 commit 1ff2e02

File tree

4 files changed

+57
-4
lines changed

4 files changed

+57
-4
lines changed

.gitignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
/.idea/development_kit.iml
2+
/.idea/misc.xml
3+
/.idea/modules.xml
4+
/.idea/inspectionProfiles/profiles_settings.xml
5+
/.idea/inspectionProfiles/Project_Default.xml
6+
/.idea/vcs.xml
7+
/.idea/workspace.xml

__init__.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,9 @@
1414

1515
def register():
1616
public.PublicClass.clear_cache()
17-
1817
preferences.register()
1918

2019

2120
def unregister():
2221
public.PublicClass.clear_cache()
23-
2422
preferences.unregister()

preferences.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,20 @@
11
import bpy.utils
2-
from bpy.props import BoolProperty, IntProperty
2+
from bpy.props import BoolProperty, IntProperty, StringProperty
33
from bpy.types import AddonPreferences
44

55
from .public import PublicClass
66
from .tool import (auto_reload_script,
77
custom_key,
88
fast_open_addon_code,
9-
restart_blender
9+
restart_blender,
10+
addon_search,
1011
)
1112

1213
tool_mod = {'fast_open_addon_code': fast_open_addon_code,
1314
'enabled_reload_script': auto_reload_script,
1415
'restart_blender': restart_blender,
1516
'custom_key': custom_key,
17+
'save_addon_search': addon_search
1618
}
1719

1820

@@ -63,6 +65,13 @@ def update(self, context):
6365
'ctrl+alt+AccentGrave Save Home File',
6466
update=update_by_tool_name('custom_key'),
6567
)
68+
save_addon_search: BoolProperty(
69+
default=True,
70+
name='Save addon search',
71+
description='',
72+
update=update_by_tool_name('save_addon_search'),
73+
)
74+
addon_search: StringProperty()
6675

6776
enabled_reload_script: BoolProperty(
6877
default=True,
@@ -99,6 +108,7 @@ def draw(self, context):
99108
'enabled_reload_script',
100109
'restart_blender',
101110
'custom_key',
111+
'save_addon_search',
102112
):
103113
self.layout.prop(self, i)
104114

tool/addon_search.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import bpy
2+
3+
owner = object()
4+
from bpy.app.handlers import persistent
5+
from ..public import PublicPref
6+
7+
8+
def msgbus_callback():
9+
PublicPref.pref_().addon_search = bpy.context.window_manager.addon_search
10+
11+
12+
def msgbus():
13+
bpy.msgbus.subscribe_rna(
14+
key=(bpy.types.WindowManager, "addon_search"),
15+
owner=owner,
16+
args=(),
17+
notify=msgbus_callback,
18+
)
19+
bpy.context.window_manager.addon_search = "test"
20+
21+
22+
def load_post(self, context):
23+
msgbus()
24+
25+
26+
def set_addon_search():
27+
bpy.context.window_manager.addon_search = PublicPref.pref_().addon_search
28+
29+
30+
def register():
31+
msgbus()
32+
bpy.app.handlers.load_post.append(load_post)
33+
bpy.app.timers.register(set_addon_search, first_interval=1)
34+
35+
36+
def unregister():
37+
bpy.msgbus.clear_by_owner(owner)
38+
bpy.app.handlers.load_post.remove(load_post)

0 commit comments

Comments
 (0)