# Released under the MIT License. See LICENSE for details.#"""Provides a window which shows info about resource types."""from__future__importannotationsfromtypingimportoverridefrombauiv1lib.popupimportPopupWindowimportbauiv1asbui
[docs]classResourceTypeInfoWindow(PopupWindow):"""Popup window providing info about resource types."""def__init__(self,origin_widget:bui.Widget):assertbui.app.classicisnotNoneuiscale=bui.app.ui_v1.uiscalescale=(2.3ifuiscaleisbui.UIScale.SMALLelse1.65ifuiscaleisbui.UIScale.MEDIUMelse1.23)self._transitioning_out=Falseself._width=570self._height=350bg_color=(0.5,0.4,0.6)super().__init__(size=(self._width,self._height),toolbar_visibility='inherit',scale=scale,bg_color=bg_color,position=origin_widget.get_screen_space_center(),)self._cancel_button=bui.buttonwidget(parent=self.root_widget,position=(50,self._height-30),size=(50,50),scale=0.5,label='',color=bg_color,on_activate_call=self._on_cancel_press,autoselect=True,icon=bui.gettexture('crossOut'),iconscale=1.2,)def_on_cancel_press(self)->None:self._transition_out()def_transition_out(self)->None:ifnotself._transitioning_out:self._transitioning_out=Truebui.containerwidget(edit=self.root_widget,transition='out_scale')