1 # SPDX-FileCopyrightText: 2019-2023 Blender Foundation
3 # SPDX-License-Identifier: GPL-2.0-or-later
6 "name": "Import Palettes",
7 "author": "Antonio Vazquez, Kevin C. Burke (@blastframe)",
10 "location": "File > Import",
11 "description": "Import Palettes",
13 "doc_url": "{BLENDER_MANUAL_URL}/addons/import_export/palettes.html",
14 "category": "Import-Export",
20 # ----------------------------------------------
21 # Add to Python path (once only)
22 # ----------------------------------------------
26 if "io_import_palette" in item
:
29 sys
.path
.append(os
.path
.join(os
.path
.dirname(__file__
), '..', 'io_import_palette'))
31 # ----------------------------------------------
33 # ----------------------------------------------
37 imp
.reload(import_ase
)
38 imp
.reload(import_krita
)
44 from bpy
.props
import (
47 from bpy_extras
.io_utils
import (
53 class ImportASE(bpy
.types
.Operator
, ImportHelper
):
54 """Load a Palette File"""
55 bl_idname
= "import_ase.read"
56 bl_label
= "Import ASE"
57 bl_options
= {'PRESET', 'UNDO'}
60 filter_glob
: StringProperty(
65 def execute(self
, context
):
66 return import_ase
.load(context
, self
.properties
.filepath
)
68 def draw(self
, context
):
72 class importKPL(bpy
.types
.Operator
, ImportHelper
):
74 bl_idname
= "import_krita.read"
75 bl_label
= "Import Palette"
76 bl_options
= {'PRESET', 'UNDO'}
79 filter_glob
: StringProperty(
84 def execute(self
, context
):
85 return import_krita
.load(context
, self
.properties
.filepath
)
87 def draw(self
, context
):
91 def menu_func_import(self
, context
):
92 self
.layout
.operator(importKPL
.bl_idname
, text
="KPL Palette (.kpl)")
93 self
.layout
.operator(ImportASE
.bl_idname
, text
="ASE Palette (.ase)")
104 bpy
.utils
.register_class(cls
)
106 bpy
.types
.TOPBAR_MT_file_import
.append(menu_func_import
)
110 bpy
.types
.TOPBAR_MT_file_import
.remove(menu_func_import
)
113 bpy
.utils
.unregister_class(cls
)
116 if __name__
== "__main__":