Files
blender-portable-repo/scripts/addons/poliigon-addon-blender/dialogs/dlg_init_library.py
T
2026-03-17 14:58:51 -06:00

91 lines
2.4 KiB
Python

# #### BEGIN GPL LICENSE BLOCK #####
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
# ##### END GPL LICENSE BLOCK #####
from ..modules.poliigon_core.multilingual import _t
from .utils_dlg import (
get_ui_scale,
wrapped_label)
# @timer
def build_library(cTB):
cTB.logger_ui.debug("build_library")
factor_space = 1.0 / cTB.width_draw_ui
wrapped_label(
cTB,
cTB.width_draw_ui,
_t("Welcome to the Poliigon Addon!"),
cTB.vBase
)
cTB.vBase.separator()
disabled_row = cTB.vBase.row()
disabled_row.enabled = False
wrapped_label(
cTB,
cTB.width_draw_ui,
_t("Select where you will store Poliigon assets."),
disabled_row
)
cTB.vBase.separator()
box_row = cTB.vBase.box().row()
box_row.separator(factor=factor_space)
col = box_row.column()
box_row.separator(factor=factor_space)
col.label(text=_t("Library Location"))
label_library = cTB.settings["set_library"]
if label_library == "":
label_library = _t("Select Location")
op = col.operator(
"poliigon.poliigon_library",
icon="FILE_FOLDER",
text=label_library,
)
op.mode = "set_library"
op.directory = cTB.settings["set_library"]
op.tooltip = _t("Select Location")
col.separator()
row_confirm = col.row()
row_confirm.scale_y = 1.5
op = row_confirm.operator(
"poliigon.poliigon_setting", text=_t("Confirm"))
op.mode = "set_library"
op.tooltip = _t("Confirm Library location")
col.separator()
wrapped_label(
cTB,
cTB.width_draw_ui - 30 * get_ui_scale(cTB),
_t("You can change this and add more directories in the settings "
"at any time."),
col
)
col.separator()
cTB.vBase.separator()