def initLoginUI(self):
        # Load UI file.
        main_ui_file = ui.get_ui_file("login.ui", ui_utils.get_folder())
        self.ui = ui.loadUiWidget(main_ui_file, parent=self)

        # Layout.
        self.setLayout(QtGui.QVBoxLayout())
        self.layout().addWidget(self.ui)
        self.layout().setSpacing(0)
        self.layout().setContentsMargins(2, 2, 2, 2)

        # Store ui elements for use later in signals or functions.
        self.lb_image_logo = ui.get_child(self.ui, "lb_image_logo")
        self.lb_image_wave = ui.get_child(self.ui, "lb_image_wave")
        self.le_user = ui.get_child(self.ui, "le_user")
        self.le_pass = ui.get_child(self.ui, "le_pass")
        self.lb_info = ui.get_child(self.ui, "lb_info")
        self.pb_login = ui.get_child(self.ui, "pb_login")

        # Set the ui images.
        image_logo_file = image.get_image_file("login_logo_full.png", ui_utils.get_folder())
        image_wave_file = image.get_image_file("login_logo_wave.png", ui_utils.get_folder())
        self.lb_image_logo.setPixmap(image.create_pixmap(image_logo_file))
        self.lb_image_wave.setPixmap(image.create_pixmap(image_wave_file))

        # Connect signals
        self.pb_login.clicked.connect(self.check_login)
    def initUI(self):
        # Title
        self.setWindowTitle("Inside Animation Campus")

        # Applies the theme for the widget
        # theme.apply_style(self, "inside_anim_dark.qss")

        # Icon for the window
        image_app_icon = image.get_image_file("app_icon.png", ui_utils.get_folder())
        self.setWindowIcon(image.create_pixmap(image_app_icon))

        # Allows maximize and minimize
        self.setWindowFlags(self.windowFlags() | QtCore.Qt.WindowSystemMenuHint | QtCore.Qt.WindowMinMaxButtonsHint)

        # layout
        self.setLayout(QtGui.QVBoxLayout())

        # add main widget
        self.mainWiget = InsideAnimCampusMainWidget()
        self.layout().addWidget(self.mainWiget)
        self.layout().setSpacing(0)

        # resizesthe interface to get the initial default.
        self.resize(1024, 768)

        self.show()
    def initUI(self):
        # Load UI file
        main_ui_file = ui.get_ui_file("main.ui", ui_utils.get_folder())
        self.ui = ui.loadUiWidget(main_ui_file, parent=self)

        # Layout
        self.setLayout(QtGui.QVBoxLayout())
        self.layout().addWidget(self.ui)
        self.layout().setSpacing(0)
        self.layout().setContentsMargins(2, 2, 2, 2)

        # test_video_link = "P:/insideAnim/educ/masters/animation/05_creatures/01_creatures_workshop/video/creatures01_lsn01_sbt01_the_basis_of_animal_behavior.mp4"
        # test_video_link = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt01_the_basis_of_animal_behavior_quarter.mp4"
        # test_video_link = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt01_the_basis_of_animal_behavior.flv"
        # test_video_link = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt02_animal_anatomy_vs_human_anatomy.flv"
        # test_video_link = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt03_morphology_of_limbs.flv"

        self.wg_test_video = ui.get_child(self.ui, "wg_test_video")
        self.video_player = video_player.video_player_widget()
        self.wg_test_video.layout().addWidget(self.video_player)
        self.video_player.set_step_options(mode="frame", size=1, pause_on_step=True)
        self.video_player.set_controls_visibility(
            ["pb_track_prev", "pb_track_next", "pb_loop", "pb_random", "pb_seek_random"], False
        )
        self.video_player.set_time_mode("frames")
        theme.apply_style(self.wg_test_video, "inside_anim_video_player.qss")

        video_0 = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt01_the_basis_of_animal_behavior_quarter.mp4"
        video_1 = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt01_the_basis_of_animal_behavior_third.mp4"
        video_2 = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt01_the_basis_of_animal_behavior_half.mp4"
        video_3 = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt01_the_basis_of_animal_behavior_twothirds.mp4"
        video_4 = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt01_the_basis_of_animal_behavior_threequarters.mp4"
        video_5 = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt01_the_basis_of_animal_behavior_full.mp4"

        self.video_player.add_url(video_0)
        # self.video_player.add_url(video_1)
        self.video_player.add_url(video_2)
        # self.video_player.add_url(video_3)
        # self.video_player.add_url(video_4)
        self.video_player.add_url(video_5)

        self.video_player.set_current_url(1)