Merge branch 'about_vrct' into develop
This commit is contained in:
@@ -35,7 +35,7 @@ def createSideMenuAndSettingsBoxContainers(config_window, settings, view_variabl
|
||||
config_window.side_menu_bg_container.grid_columnconfigure(0, weight=1)
|
||||
config_window.side_menu_bg_container.grid_rowconfigure(0, weight=1)
|
||||
config_window.side_menu_container = CTkFrame(config_window.side_menu_bg_container, corner_radius=0, fg_color=settings.ctm.SIDE_MENU_LABELS_BG_FOR_FAKE_BORDER_COLOR, width=0, height=0)
|
||||
config_window.side_menu_container.grid(row=0, column=0, padx=settings.uism.TOP_BAR_SIDE__TITLE_PADX, pady=settings.uism.SIDE_MENU_TOP_PADY, sticky="nsew")
|
||||
config_window.side_menu_container.grid(row=0, column=0, padx=settings.uism.TOP_BAR_SIDE__TITLE_PADX, pady=settings.uism.SIDE_MENU_PADY, sticky="nsew")
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,122 @@
|
||||
poster_showcase_worlds_settings = [
|
||||
# トサカひよ
|
||||
{
|
||||
"author_name": "tosaka_hiyo",
|
||||
"data": [
|
||||
{ "image_file_name": "kokekkopiyopiyo.png", "x_post_num": "1779076974369276014" },
|
||||
]
|
||||
},
|
||||
|
||||
# MiuJepang
|
||||
{
|
||||
"author_name": "miu_jepang",
|
||||
"data": [
|
||||
{ "image_file_name": "ippaidou.png", "x_post_num": None },
|
||||
{ "image_file_name": "nihongokurabu.png", "x_post_num": "1779004631936614893" },
|
||||
{ "image_file_name": "language_exchange_tervern.png", "x_post_num": "1779749425923150317" },
|
||||
{ "image_file_name": "japanese_culture_osenbeito.png", "x_post_num": None },
|
||||
{ "image_file_name": "silakan_datang_ke_rumahku.png", "x_post_num": None },
|
||||
{ "image_file_name": "uj_club.png", "x_post_num": "1780791654196388201" },
|
||||
{ "image_file_name": "sushi_stand_guruguru.png", "x_post_num": None },
|
||||
]
|
||||
},
|
||||
|
||||
# poposuke_sig
|
||||
{
|
||||
"author_name": "poposuke_sig",
|
||||
"data": [
|
||||
{ "image_file_name": "usanezumi_shrine2.png", "x_post_num": "1781224020383506649" },
|
||||
]
|
||||
},
|
||||
|
||||
# KUROINU_YOUHEI
|
||||
{
|
||||
"author_name": "kuroinu_youhei",
|
||||
"data": [
|
||||
{ "image_file_name": "kuroinu_work_room.png", "x_post_num": "1779750007564112146" },
|
||||
]
|
||||
},
|
||||
|
||||
# いちや_ICHIYA
|
||||
{
|
||||
"author_name": "ichiya",
|
||||
"data": [
|
||||
{ "image_file_name": "ehon_no_heikousekai_jimusho.png", "x_post_num": "1780792306976850285" },
|
||||
{ "image_file_name": "ikoiba.png", "x_post_num": "1782723006923780580" },
|
||||
{ "image_file_name": "kimodameshi.png", "x_post_num": "1781224391692714133" },
|
||||
{ "image_file_name": "parallel_collar.png", "x_post_num": None },
|
||||
]
|
||||
},
|
||||
|
||||
# HayaTikaze
|
||||
{
|
||||
"author_name": "haya_tikaze",
|
||||
"data": [
|
||||
{ "image_file_name": "study_japanese_world_japanichijou.png", "x_post_num": "1781539871829766550" },
|
||||
]
|
||||
},
|
||||
|
||||
# aji_3
|
||||
{
|
||||
"author_name": "aji_3",
|
||||
"data": [
|
||||
{ "image_file_name": "yuttari_eikaiwa.png", "x_post_num": "1779002892999078046" },
|
||||
]
|
||||
},
|
||||
|
||||
# 八葉そるち
|
||||
{
|
||||
"author_name": "yatuha_soruti",
|
||||
"data": [
|
||||
{ "image_file_name": "re_yatuha_room.png", "x_post_num": "1779830390435590196" },
|
||||
]
|
||||
},
|
||||
|
||||
# chakamoto
|
||||
{
|
||||
"author_name": "chakamoto",
|
||||
"data": [
|
||||
{ "image_file_name": "coffee_keisyoku_chakachaka.png", "x_post_num": None },
|
||||
]
|
||||
},
|
||||
|
||||
# MloYolM (よるむ)
|
||||
{
|
||||
"author_name": "yolm",
|
||||
"data": [
|
||||
{ "image_file_name": "cafe_cian.png", "x_post_num": None },
|
||||
]
|
||||
},
|
||||
|
||||
# ミラクル・オルカ
|
||||
{
|
||||
"author_name": "miracle_orca",
|
||||
"data": [
|
||||
{ "image_file_name": "mamehinata_dogrun.png", "x_post_num": "1782723423179100471" },
|
||||
]
|
||||
},
|
||||
|
||||
# いんく(Eenkoo)
|
||||
{
|
||||
"author_name": "eenkoo",
|
||||
"data": [
|
||||
{ "image_file_name": "tyuuniti_kouryuukai.png", "x_post_num": None },
|
||||
]
|
||||
},
|
||||
|
||||
# 1ban_meno
|
||||
{
|
||||
"author_name": "1ban_meno",
|
||||
"data": [
|
||||
{ "image_file_name": "bar_asagao.png", "x_post_num": None },
|
||||
]
|
||||
},
|
||||
|
||||
# 沈黙静寂
|
||||
{
|
||||
"author_name": "sizudama_sizusabi",
|
||||
"data": [
|
||||
{ "image_file_name": "monogatari_meetup.png", "x_post_num": "1781538415789674976" },
|
||||
]
|
||||
},
|
||||
]
|
||||
@@ -1,8 +1,10 @@
|
||||
from random import randint
|
||||
from types import SimpleNamespace
|
||||
from customtkinter import CTkFrame, CTkLabel, CTkImage, CTkFont
|
||||
|
||||
from utils import callFunctionIfCallable, splitListRandomly
|
||||
from utils import callFunctionIfCallable, splitList
|
||||
from ......ui_utils import bindButtonFunctionAndColor, animateRotation, bindEnterAndLeaveFunction
|
||||
from .about_vrct_store import poster_showcase_worlds_settings
|
||||
|
||||
def createSettingBox_AboutVrct(setting_box_wrapper, config_window, settings, view_variable):
|
||||
setting_box_wrapper.grid_columnconfigure(0, weight=1, minsize=settings.uism.MAIN_AREA_MIN_WIDTH)
|
||||
@@ -49,9 +51,10 @@ def createSettingBox_AboutVrct(setting_box_wrapper, config_window, settings, vie
|
||||
each_button = settings.about_vrct.embedImageButtonCTkLabel(
|
||||
parent_frame=parent_frame,
|
||||
image_file_name=each_setting["image_file_name"],
|
||||
callback=each_setting["callback"],
|
||||
callback=each_setting.get("callback", None),
|
||||
directly_type=directly_type,
|
||||
corner_radius=corner_radius,
|
||||
no_bind=each_setting.get("no_bind", False),
|
||||
)
|
||||
each_button.grid(column=0, row=button_row, padx=0, pady=(0, bottom_pady), sticky="nsew")
|
||||
each_button.img_label.grid(padx=ipadx, pady=ipady, sticky="nsew")
|
||||
@@ -293,74 +296,25 @@ def createSettingBox_AboutVrct(setting_box_wrapper, config_window, settings, vie
|
||||
poster_showcase_worlds.grid_columnconfigure(0, weight=1)
|
||||
|
||||
|
||||
poster_showcase_worlds_settings = [
|
||||
{
|
||||
"image_file_name": "ehon_no_heikousekai_jimusho.png",
|
||||
"callback": lambda _e: callFunctionIfCallable(view_variable.CALLBACK_OPEN_WEBPAGE_ABOUT_VRCT, "TEMP")
|
||||
},
|
||||
{
|
||||
"image_file_name": "ikoiba.png",
|
||||
"callback": lambda _e: callFunctionIfCallable(view_variable.CALLBACK_OPEN_WEBPAGE_ABOUT_VRCT, "TEMP")
|
||||
},
|
||||
{
|
||||
"image_file_name": "ippaidou.png",
|
||||
"callback": lambda _e: callFunctionIfCallable(view_variable.CALLBACK_OPEN_WEBPAGE_ABOUT_VRCT, "TEMP")
|
||||
},
|
||||
{
|
||||
"image_file_name": "japanese_culture_osenbeito.png",
|
||||
"callback": lambda _e: callFunctionIfCallable(view_variable.CALLBACK_OPEN_WEBPAGE_ABOUT_VRCT, "TEMP")
|
||||
},
|
||||
{
|
||||
"image_file_name": "kimodameshi.png",
|
||||
"callback": lambda _e: callFunctionIfCallable(view_variable.CALLBACK_OPEN_WEBPAGE_ABOUT_VRCT, "TEMP")
|
||||
},
|
||||
{
|
||||
"image_file_name": "kokekkopiyopiyo.png",
|
||||
"callback": lambda _e: callFunctionIfCallable(view_variable.CALLBACK_OPEN_WEBPAGE_ABOUT_VRCT, "TEMP")
|
||||
},
|
||||
{
|
||||
"image_file_name": "kuroinu_work_room.png",
|
||||
"callback": lambda _e: callFunctionIfCallable(view_variable.CALLBACK_OPEN_WEBPAGE_ABOUT_VRCT, "TEMP")
|
||||
},
|
||||
{
|
||||
"image_file_name": "language_exchange_tervern.png",
|
||||
"callback": lambda _e: callFunctionIfCallable(view_variable.CALLBACK_OPEN_WEBPAGE_ABOUT_VRCT, "TEMP")
|
||||
},
|
||||
{
|
||||
"image_file_name": "nihongokurabu.png",
|
||||
"callback": lambda _e: callFunctionIfCallable(view_variable.CALLBACK_OPEN_WEBPAGE_ABOUT_VRCT, "TEMP")
|
||||
},
|
||||
{
|
||||
"image_file_name": "parallel_collar.png",
|
||||
"callback": lambda _e: callFunctionIfCallable(view_variable.CALLBACK_OPEN_WEBPAGE_ABOUT_VRCT, "TEMP")
|
||||
},
|
||||
{
|
||||
"image_file_name": "re_yatuha_room.png",
|
||||
"callback": lambda _e: callFunctionIfCallable(view_variable.CALLBACK_OPEN_WEBPAGE_ABOUT_VRCT, "TEMP")
|
||||
},
|
||||
{
|
||||
"image_file_name": "silakan_datang_ke_rumahku.png",
|
||||
"callback": lambda _e: callFunctionIfCallable(view_variable.CALLBACK_OPEN_WEBPAGE_ABOUT_VRCT, "TEMP")
|
||||
},
|
||||
{
|
||||
"image_file_name": "study_japanese_world_japanichijou.png",
|
||||
"callback": lambda _e: callFunctionIfCallable(view_variable.CALLBACK_OPEN_WEBPAGE_ABOUT_VRCT, "TEMP")
|
||||
},
|
||||
{
|
||||
"image_file_name": "uj_club.png",
|
||||
"callback": lambda _e: callFunctionIfCallable(view_variable.CALLBACK_OPEN_WEBPAGE_ABOUT_VRCT, "TEMP")
|
||||
},
|
||||
{
|
||||
"image_file_name": "usanezumi_shrine2.png",
|
||||
"callback": lambda _e: callFunctionIfCallable(view_variable.CALLBACK_OPEN_WEBPAGE_ABOUT_VRCT, "TEMP")
|
||||
},
|
||||
{
|
||||
"image_file_name": "yuttari_eikaiwa.png",
|
||||
"callback": lambda _e: callFunctionIfCallable(view_variable.CALLBACK_OPEN_WEBPAGE_ABOUT_VRCT, "TEMP")
|
||||
},
|
||||
]
|
||||
|
||||
result = splitListRandomly(poster_showcase_worlds_settings, 8)
|
||||
compounded_poster_showcase_worlds_list = []
|
||||
for each_author_settings in poster_showcase_worlds_settings:
|
||||
for data in each_author_settings["data"]:
|
||||
if data["x_post_num"] is None:
|
||||
append_settings = {
|
||||
"image_file_name": data["image_file_name"],
|
||||
"no_bind": True,
|
||||
}
|
||||
else:
|
||||
x_post_num = data["x_post_num"]
|
||||
callback = lambda _e,arg=x_post_num: view_variable.CALLBACK_OPEN_WEBPAGE_ABOUT_VRCT("X_SHIINA_POSTER_SHOWCASE_POST", arg)
|
||||
append_settings = {
|
||||
"image_file_name": data["image_file_name"],
|
||||
"callback": callback,
|
||||
}
|
||||
compounded_poster_showcase_worlds_list.append(append_settings)
|
||||
|
||||
result = splitList(compounded_poster_showcase_worlds_list, 8)
|
||||
poster_showcase_worlds_frame_list = []
|
||||
for split_poster_showcase_worlds_settings in result:
|
||||
poster_showcase_worlds_frame = CTkFrame(poster_showcase_worlds_wrapper, fg_color=ABOUT_VRCT_BG, corner_radius=0, width=0, height=0)
|
||||
@@ -381,18 +335,30 @@ def createSettingBox_AboutVrct(setting_box_wrapper, config_window, settings, vie
|
||||
|
||||
pagination_button_settings = settings.about_vrct.image_file.POSTER_SHOWCASE_WORLD_PAGINATION_BUTTON
|
||||
|
||||
def toNextPagePosterShowcase(current_function_index):
|
||||
def defineAngles(index):
|
||||
start_angle = 0
|
||||
goal_angle = 90
|
||||
if index == 0:
|
||||
start_angle = 0
|
||||
goal_angle = 90
|
||||
elif index == 1:
|
||||
start_angle = 90
|
||||
goal_angle = 180
|
||||
elif index == 2:
|
||||
start_angle = 180
|
||||
goal_angle = 360
|
||||
return(start_angle, goal_angle)
|
||||
|
||||
def toNextPagePosterShowcase():
|
||||
current_function_index = view_variable.CALLBACK_ABOUT_VRCT_POSTER_SHOWCASE_CURRENT_PAGE_NUM
|
||||
view_variable.CALLBACK_ABOUT_VRCT_CHANGE_POSTER_SHOWCASE_WORLD_LIST=None
|
||||
poster_showcase_worlds_frame_list[current_function_index].grid_remove()
|
||||
pre_function_index = current_function_index
|
||||
current_function_index = (current_function_index + 1) % len(poster_showcase_worlds_frame_list)
|
||||
poster_showcase_worlds_frame_list[current_function_index].grid(column=0, row=0, padx=0, pady=(0,about_vrct_uism.POSTER_SHOWCASE_WORLD_BOTTOM_PADY), sticky="nsew")
|
||||
view_variable.CALLBACK_ABOUT_VRCT_POSTER_SHOWCASE_CURRENT_PAGE_NUM = current_function_index
|
||||
|
||||
start_angle = 0
|
||||
goal_angle = 180
|
||||
if current_function_index == 0:
|
||||
start_angle = 180
|
||||
goal_angle = 360
|
||||
start_angle, goal_angle = defineAngles(pre_function_index)
|
||||
|
||||
animateRotation(
|
||||
tk_root=config_window,
|
||||
@@ -410,22 +376,26 @@ def createSettingBox_AboutVrct(setting_box_wrapper, config_window, settings, vie
|
||||
# Initialize
|
||||
view_variable.CALLBACK_ABOUT_VRCT_CHANGE_POSTER_SHOWCASE_WORLD_LIST=toNextPagePosterShowcase
|
||||
|
||||
view_variable.CALLBACK_ABOUT_VRCT_POSTER_SHOWCASE_CURRENT_PAGE_NUM = randint(0, len(poster_showcase_worlds_frame_list)-1)
|
||||
|
||||
poster_showcase_worlds_frame_list[0].grid(column=0, row=0, padx=0, pady=(0,about_vrct_uism.POSTER_SHOWCASE_WORLD_BOTTOM_PADY), sticky="nsew")
|
||||
start_angle, _goal_angle = defineAngles(view_variable.CALLBACK_ABOUT_VRCT_POSTER_SHOWCASE_CURRENT_PAGE_NUM)
|
||||
|
||||
poster_showcase_worlds_frame_list[view_variable.CALLBACK_ABOUT_VRCT_POSTER_SHOWCASE_CURRENT_PAGE_NUM].grid(column=0, row=0, padx=0, pady=(0,about_vrct_uism.POSTER_SHOWCASE_WORLD_BOTTOM_PADY), sticky="nsew")
|
||||
|
||||
poster_showcase_worlds_wrapper.grid_rowconfigure(1, weight=1)
|
||||
|
||||
poster_showcase_pagination_button_wrapper = CTkFrame(poster_showcase_worlds_wrapper, fg_color=ABOUT_VRCT_BG, corner_radius=0, width=0, height=0)
|
||||
poster_showcase_pagination_button_wrapper.grid(column=0, row=2, padx=0, pady=0, sticky="nsew")
|
||||
poster_showcase_pagination_button_wrapper.grid(column=0, row=2, padx=0, pady=(0, about_vrct_uism.POSTER_SHOWCASE_WORLD_PAGINATION_BUTTON_BOTTOM_PADY), sticky="nsew")
|
||||
|
||||
|
||||
poster_showcase_pagination_button_wrapper.grid_columnconfigure((0,2), weight=1)
|
||||
config_window.poster_showcase_pagination_button = settings.about_vrct.embedImageButtonCTkLabel(
|
||||
parent_frame=poster_showcase_pagination_button_wrapper,
|
||||
image_file_name="poster_showcase_pagination_button.png",
|
||||
callback=lambda _e: callFunctionIfCallable(view_variable.CALLBACK_ABOUT_VRCT_CHANGE_POSTER_SHOWCASE_WORLD_LIST, view_variable.CALLBACK_ABOUT_VRCT_POSTER_SHOWCASE_CURRENT_PAGE_NUM),
|
||||
callback=lambda _e: callFunctionIfCallable(view_variable.CALLBACK_ABOUT_VRCT_CHANGE_POSTER_SHOWCASE_WORLD_LIST),
|
||||
hovered_color="transparent",
|
||||
clicked_color="transparent",
|
||||
rotate_angle=-start_angle # for clockwise angle, put negative "-"
|
||||
)
|
||||
config_window.poster_showcase_pagination_button.grid(column=1, row=0, padx=0, pady=0, sticky="nsew")
|
||||
|
||||
@@ -434,11 +404,11 @@ def createSettingBox_AboutVrct(setting_box_wrapper, config_window, settings, vie
|
||||
poster_showcase_pagination_button_chato = settings.about_vrct.embedImageButtonCTkLabel(
|
||||
parent_frame=poster_showcase_pagination_button_wrapper,
|
||||
image_file_name="poster_showcase_pagination_button_chato.png",
|
||||
callback=lambda _e: callFunctionIfCallable(view_variable.CALLBACK_ABOUT_VRCT_CHANGE_POSTER_SHOWCASE_WORLD_LIST, view_variable.CALLBACK_ABOUT_VRCT_POSTER_SHOWCASE_CURRENT_PAGE_NUM),
|
||||
callback=lambda _e: callFunctionIfCallable(view_variable.CALLBACK_ABOUT_VRCT_CHANGE_POSTER_SHOWCASE_WORLD_LIST),
|
||||
hovered_color="transparent",
|
||||
clicked_color="transparent",
|
||||
)
|
||||
poster_showcase_pagination_button_chato.place(relx=0.5, rely=0.5, anchor="center")
|
||||
poster_showcase_pagination_button_chato.place(relx=0.502, rely=0.51, anchor="center")
|
||||
|
||||
pagination_button_chato_settings = settings.about_vrct.image_file.POSTER_SHOWCASE_WORLD_PAGINATION_BUTTON_CHATO
|
||||
|
||||
@@ -494,40 +464,107 @@ def createSettingBox_AboutVrct(setting_box_wrapper, config_window, settings, vie
|
||||
)
|
||||
|
||||
|
||||
# For change the image, register to config_window
|
||||
config_window.poster_image_frame__iya_vrct_poster_ja = settings.about_vrct.embedImageCTkLabel(poster_images_wrapper, "iya_vrct_poster_ja.png", directly_type="vrct_posters")
|
||||
config_window.poster_image_frame__iya_vrct_poster_en = settings.about_vrct.embedImageCTkLabel(poster_images_wrapper, "iya_vrct_poster_en.png", directly_type="vrct_posters")
|
||||
config_window.poster_image_frame__iya_vrct_poster_cn = settings.about_vrct.embedImageCTkLabel(poster_images_wrapper, "iya_vrct_poster_cn.png", directly_type="vrct_posters")
|
||||
poster_image_frame_settings_list = [
|
||||
{
|
||||
"file_name": "iya_vrct_poster_ja.png",
|
||||
"poster_type": "poster",
|
||||
},
|
||||
{
|
||||
"file_name": "iya_vrct_poster_en.png",
|
||||
"poster_type": "poster",
|
||||
},
|
||||
{
|
||||
"file_name": "iya_vrct_poster_cn.png",
|
||||
"poster_type": "poster",
|
||||
},
|
||||
{
|
||||
"file_name": "iya_vrct_poster_ko.png",
|
||||
"poster_type": "poster",
|
||||
},
|
||||
{
|
||||
"file_name": "iya_vrct_manga_ja.png",
|
||||
"poster_type": "manga",
|
||||
},
|
||||
{
|
||||
"file_name": "iya_vrct_manga_en.png",
|
||||
"poster_type": "manga",
|
||||
},
|
||||
{
|
||||
"file_name": "iya_vrct_manga_ko.png",
|
||||
"poster_type": "manga",
|
||||
},
|
||||
]
|
||||
|
||||
config_window.poster_image_frame_dict = {
|
||||
"iya_vrct_poster_ja": config_window.poster_image_frame__iya_vrct_poster_ja,
|
||||
"iya_vrct_poster_en": config_window.poster_image_frame__iya_vrct_poster_en,
|
||||
"iya_vrct_poster_cn": config_window.poster_image_frame__iya_vrct_poster_cn,
|
||||
}
|
||||
def vrctPostersGridRemove():
|
||||
for poster_frame in config_window.poster_image_frame_dict.values():
|
||||
poster_frame.grid_remove()
|
||||
poster_frame_list = []
|
||||
for poster_frame_settings in poster_image_frame_settings_list:
|
||||
poster_frame = settings.about_vrct.embedImageCTkLabel(poster_images_wrapper, poster_frame_settings["file_name"], directly_type="vrct_posters")
|
||||
poster_frame_list.append(poster_frame)
|
||||
|
||||
|
||||
def gridVrctPoster_Ja():
|
||||
vrctPostersGridRemove()
|
||||
config_window.poster_image_frame_dict["iya_vrct_poster_ja"].grid(column=1, row=0, padx=0, pady=0, sticky="nsew")
|
||||
view_variable.CALLBACK_ABOUT_VRCT_POSTER_PREV_BUTTON=gridVrctPoster_Cn
|
||||
view_variable.CALLBACK_ABOUT_VRCT_POSTER_NEXT_BUTTON=gridVrctPoster_En
|
||||
|
||||
def gridVrctPoster_En():
|
||||
vrctPostersGridRemove()
|
||||
config_window.poster_image_frame_dict["iya_vrct_poster_en"].grid(column=1, row=0, padx=0, pady=0, sticky="nsew")
|
||||
view_variable.CALLBACK_ABOUT_VRCT_POSTER_PREV_BUTTON=gridVrctPoster_Ja
|
||||
view_variable.CALLBACK_ABOUT_VRCT_POSTER_NEXT_BUTTON=gridVrctPoster_Cn
|
||||
|
||||
def gridVrctPoster_Cn():
|
||||
vrctPostersGridRemove()
|
||||
config_window.poster_image_frame_dict["iya_vrct_poster_cn"].grid(column=1, row=0, padx=0, pady=0, sticky="nsew")
|
||||
view_variable.CALLBACK_ABOUT_VRCT_POSTER_PREV_BUTTON=gridVrctPoster_En
|
||||
view_variable.CALLBACK_ABOUT_VRCT_POSTER_NEXT_BUTTON=gridVrctPoster_Ja
|
||||
poster_images_authors_wrapper = CTkFrame(poster_container, fg_color=ABOUT_VRCT_BG, corner_radius=0, width=0, height=0)
|
||||
poster_images_authors_wrapper.grid(column=0, row=1, padx=0, pady=0, sticky="nsew")
|
||||
|
||||
config_window.poster_images_authors = settings.about_vrct.embedImageCTkLabel(poster_images_authors_wrapper, settings.about_vrct.image_file.POSTER_IMAGES_AUTHOR)
|
||||
config_window.poster_images_authors_m = settings.about_vrct.embedImageCTkLabel(poster_images_authors_wrapper, settings.about_vrct.image_file.POSTER_IMAGES_AUTHOR_M)
|
||||
|
||||
|
||||
|
||||
def toPrevPagePosterImage():
|
||||
current_function_index = view_variable.CALLBACK_ABOUT_VRCT_POSTER_IMAGE_CURRENT_PAGE_NUM
|
||||
view_variable.CALLBACK_ABOUT_VRCT_POSTER_PREV_BUTTON=None
|
||||
view_variable.CALLBACK_ABOUT_VRCT_POSTER_NEXT_BUTTON=None
|
||||
poster_frame_list[current_function_index].grid_remove()
|
||||
current_function_index = (current_function_index - 1) % len(poster_frame_list)
|
||||
poster_frame_list[current_function_index].grid(column=1, row=0, padx=0, pady=0, sticky="nsew")
|
||||
view_variable.CALLBACK_ABOUT_VRCT_POSTER_IMAGE_CURRENT_PAGE_NUM = current_function_index
|
||||
|
||||
if poster_image_frame_settings_list[current_function_index]["poster_type"] == "poster":
|
||||
config_window.poster_images_authors_m.grid_remove()
|
||||
config_window.poster_images_authors.grid(column=0, row=0, padx=0, pady=0, sticky="nsew")
|
||||
elif poster_image_frame_settings_list[current_function_index]["poster_type"] == "manga":
|
||||
config_window.poster_images_authors.grid_remove()
|
||||
config_window.poster_images_authors_m.grid(column=0, row=0, padx=0, pady=0, sticky="nsew")
|
||||
|
||||
view_variable.CALLBACK_ABOUT_VRCT_POSTER_PREV_BUTTON=toPrevPagePosterImage
|
||||
view_variable.CALLBACK_ABOUT_VRCT_POSTER_NEXT_BUTTON=toNextPagePosterImage
|
||||
|
||||
|
||||
|
||||
|
||||
def toNextPagePosterImage():
|
||||
current_function_index = view_variable.CALLBACK_ABOUT_VRCT_POSTER_IMAGE_CURRENT_PAGE_NUM
|
||||
view_variable.CALLBACK_ABOUT_VRCT_POSTER_PREV_BUTTON=None
|
||||
view_variable.CALLBACK_ABOUT_VRCT_POSTER_NEXT_BUTTON=None
|
||||
poster_frame_list[current_function_index].grid_remove()
|
||||
current_function_index = (current_function_index + 1) % len(poster_frame_list)
|
||||
poster_frame_list[current_function_index].grid(column=1, row=0, padx=0, pady=0, sticky="nsew")
|
||||
view_variable.CALLBACK_ABOUT_VRCT_POSTER_IMAGE_CURRENT_PAGE_NUM = current_function_index
|
||||
|
||||
if poster_image_frame_settings_list[current_function_index]["poster_type"] == "poster":
|
||||
config_window.poster_images_authors_m.grid_remove()
|
||||
config_window.poster_images_authors.grid(column=0, row=0, padx=0, pady=0, sticky="nsew")
|
||||
elif poster_image_frame_settings_list[current_function_index]["poster_type"] == "manga":
|
||||
config_window.poster_images_authors.grid_remove()
|
||||
config_window.poster_images_authors_m.grid(column=0, row=0, padx=0, pady=0, sticky="nsew")
|
||||
|
||||
|
||||
view_variable.CALLBACK_ABOUT_VRCT_POSTER_PREV_BUTTON=toPrevPagePosterImage
|
||||
view_variable.CALLBACK_ABOUT_VRCT_POSTER_NEXT_BUTTON=toNextPagePosterImage
|
||||
|
||||
|
||||
|
||||
# Initialize
|
||||
view_variable.CALLBACK_ABOUT_VRCT_POSTER_PREV_BUTTON=toPrevPagePosterImage
|
||||
view_variable.CALLBACK_ABOUT_VRCT_POSTER_NEXT_BUTTON=toNextPagePosterImage
|
||||
|
||||
config_window.poster_images_authors.grid(column=0, row=0, padx=0, pady=0, sticky="nsew")
|
||||
|
||||
poster_frame_list[0].grid(column=1, row=0, padx=0, pady=0, sticky="nsew")
|
||||
|
||||
|
||||
|
||||
gridVrctPoster_Ja()
|
||||
|
||||
poster_image_arrow_right = settings.about_vrct.embedImageButtonCTkLabel(poster_images_wrapper, "arrow_right.png", lambda _e: callFunctionIfCallable(view_variable.CALLBACK_ABOUT_VRCT_POSTER_NEXT_BUTTON))
|
||||
poster_image_arrow_right.grid(column=2, row=0, padx=0, pady=0, sticky="nsew")
|
||||
@@ -543,11 +580,10 @@ def createSettingBox_AboutVrct(setting_box_wrapper, config_window, settings, vie
|
||||
)
|
||||
|
||||
|
||||
poster_images_authors_wrapper = CTkFrame(poster_container, fg_color=ABOUT_VRCT_BG, corner_radius=0, width=0, height=0)
|
||||
poster_images_authors_wrapper.grid(column=0, row=1, padx=0, pady=0, sticky="nsew")
|
||||
|
||||
poster_images_authors = settings.about_vrct.embedImageCTkLabel(poster_images_authors_wrapper, "poster_images_authors.png")
|
||||
poster_images_authors.grid(column=0, row=0, padx=0, pady=0, sticky="nsew")
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
poster_tell_us_message = createTellUsButton(
|
||||
|
||||
Reference in New Issue
Block a user