Compare commits

...

2 Commits

Author SHA1 Message Date
Andrej730 1cf11f7bb0 blenderbim addon updater accommodations 2023-03-07 19:25:19 +05:00
Andrej730 5630e9a0ad Addon updater original files
Original addon updater files from https://github.com/CGCookie/blender-addon-updater (Aug 28, 2022)
2023-03-07 19:19:52 +05:00
5 changed files with 3341 additions and 2 deletions
+2
View File
@@ -36,9 +36,11 @@ if sys.modules.get("bpy", None):
# This is 3 levels deep as required by the static RPATH of ../../ from dependencies taken from Anaconda
site.addsitedir(os.path.join(os.path.dirname(os.path.realpath(__file__)), "libs", "site", "packages"))
import blenderbim.addon_updater_ops
import blenderbim.bim
def register():
blenderbim.addon_updater_ops.register(bl_info)
blenderbim.bim.register()
def unregister():
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -21,7 +21,7 @@ from blenderbim.bim.helper import prop_with_search
from bpy.types import Panel, UIList
from blenderbim.bim.ifc import IfcStore
from blenderbim.bim.module.project.data import ProjectData
import blenderbim.addon_updater_ops
class BIM_PT_project(Panel):
bl_label = "IFC Project"
@@ -166,6 +166,9 @@ class BIM_PT_project(Panel):
row.operator("bim.unload_project", text="", icon="X")
def draw_create_project_ui(self, context):
blenderbim.addon_updater_ops.check_for_update_background()
blenderbim.addon_updater_ops.update_notice_box_ui(self, context)
props = context.scene.BIMProperties
pprops = context.scene.BIMProjectProperties
prop_with_search(self.layout, pprops, "export_schema")
+37 -1
View File
@@ -28,11 +28,11 @@ from ifcopenshell.util.doc import (
get_attribute_doc,
)
from . import ifc
import blenderbim.addon_updater_ops
import blenderbim.tool as tool
from blenderbim.bim.helper import IfcHeaderExtractor
from blenderbim.bim.prop import Attribute
class IFCFileSelector:
def is_existing_ifc_file(self, filepath=None):
if filepath is None:
@@ -123,6 +123,40 @@ class BIM_ADDON_preferences(bpy.types.AddonPreferences):
)
lock_grids_on_import: BoolProperty(name="Should Lock Grids By Default", default=True)
# addon updater preferences from `__init__`, be sure to copy all of them
auto_check_update : bpy.props.BoolProperty(
name = "Auto-check for Update",
description = "If enabled, auto-check for updates using an interval",
default = False,
)
updater_interval_months : bpy.props.IntProperty(
name='Months',
description = "Number of months between checking for updates",
default=0,
min=0
)
updater_interval_days : bpy.props.IntProperty(
name='Days',
description = "Number of days between checking for updates",
default=7,
min=0,
)
updater_interval_hours : bpy.props.IntProperty(
name='Hours',
description = "Number of hours between checking for updates",
default=0,
min=0,
max=23
)
updater_interval_minutes : bpy.props.IntProperty(
name='Minutes',
description = "Number of minutes between checking for updates",
default=0,
min=0,
max=59
)
def draw(self, context):
layout = self.layout
@@ -187,6 +221,8 @@ class BIM_ADDON_preferences(bpy.types.AddonPreferences):
row = layout.row()
row.operator("bim.configure_visibility")
blenderbim.addon_updater_ops.update_settings_ui(self, context)
def ifc_units(self, context):
scene = context.scene