Exemplo n.º 1
0
def main():
    if getattr(sys, 'frozen', False):
        path = sys._MEIPASS
    
    app = QtWidgets.QApplication(sys.argv)
    theme = darkdetect.theme()
    if theme=="Dark":
        dark_palette = QPalette()

        dark_palette.setColor(QPalette.Window, QColor(53, 53, 53))
        dark_palette.setColor(QPalette.WindowText, Qt.white)
        dark_palette.setColor(QPalette.Base, QColor(30, 30, 30))
        dark_palette.setColor(QPalette.AlternateBase, QColor(253, 53, 53))
        dark_palette.setColor(QPalette.ToolTipBase, Qt.white)
        dark_palette.setColor(QPalette.ToolTipText, Qt.white)
        dark_palette.setColor(QPalette.Text, Qt.white)
        dark_palette.setColor(QPalette.Button, QColor(53, 53, 53))
        dark_palette.setColor(QPalette.ButtonText, Qt.gray)
        dark_palette.setColor(QPalette.BrightText, Qt.red)
        dark_palette.setColor(QPalette.Link, QColor(42, 130, 218))
        dark_palette.setColor(QPalette.Highlight, QColor(12, 90, 198))
        dark_palette.setColor(QPalette.HighlightedText, Qt.white)
        dark_palette.setColor(QPalette.Light, QColor(53, 53, 53))

        app.setPalette(dark_palette)


    window = App()
    
    window.fillSchemasList(window.currentSchemaPath)
    window.fillItemsView()

    window.showMaximized()
    app.exec_()  
Exemplo n.º 2
0
 def detect_os_dark_mode():
     if sys.platform == "darwin":
         if darkdetect.theme() == "Dark":
             return True
         else:
             return False
     else:
         return True
Exemplo n.º 3
0
 def detect_appearance_mode() -> int:
     try:
         if darkdetect.theme() == "Dark":
             return 1  # Dark
         else:
             return 0  # Light
     except NameError:
         return 0  # Light
Exemplo n.º 4
0
    def update(self):
        theme = darkdetect.theme().lower()

        self.updateImage()

        if theme != self.last_theme:
            self.last_theme = theme
            self.updateIcon()
Exemplo n.º 5
0
def _qt_detect_theme():
    from ..utils import logger
    try:
        import darkdetect
        theme = darkdetect.theme().lower()
    except ModuleNotFoundError:
        logger.info('For automatic theme detection, "darkdetect" has to'
                    ' be installed! You can install it with '
                    '`pip install darkdetect`')
        theme = 'light'
    except Exception:
        theme = 'light'
    return theme
Exemplo n.º 6
0
    def recurring_timer(self):
        status, time_left = self.cutoff.status()
        theme = darkdetect.theme().lower()

        self.updateStatusText(time_left)

        if theme != self.last_theme:
            self.last_theme = theme
            self.updateIcon()
            self.updateText()

        if status != self.last_status:
            self.last_status = status
            self.updateStatus()
Exemplo n.º 7
0
    def __init__(self, ctx, parent=None):
        super(TrayIcon, self).__init__(parent)
        self.activated.connect(self.icon_activated_slot)
        self.messageClicked.connect(self.message_clicked_slot)
        self.ctx = ctx

        self.config = self.loadConfig()
        self.cutoff = CutOff(cutoff_range_index=int(
            self.config.value("range/cutoff_range_index")))
        self.last_status, self.last_timeleft = self.cutoff.status()
        self.last_theme = darkdetect.theme().lower()
        self.updateIcon()
        self._timer = QTimer()
        self._timer.setInterval(1000)
        self._timer.timeout.connect(self.recurring_timer)
        self._timer.start()
        self.create_menu()
        self.showNotification()
Exemplo n.º 8
0
    def __init__(self, ctx, parent=None):
        super(TrayIcon, self).__init__(parent)
        self.activated.connect(self.icon_activated_slot)
        self.messageClicked.connect(self.message_clicked_slot)
        self.ctx = ctx

        self.config = self.loadConfig()
        self.directories = []

        if self.configBool("config/show_stock"):
            self.imageSelector = ImageSelector([self.ctx.stock])
        else:
            source_directory = self.config.value("config/source_directory")
            if source_directory:
                self.directories = [source_directory]
            self.imageSelector = ImageSelector(self.directories)

        self.observer = None
        self.set_up_watchdog()
        self.next_image = None
        self.last_theme = darkdetect.theme().lower()
        self.updateIcon()
        self._timer = None
        self.create_menu()
Exemplo n.º 9
0
def _detect_theme():
    try:
        import darkdetect
        return darkdetect.theme().lower()
    except Exception:
        return 'light'
Exemplo n.º 10
0
# launches zoom based on platform
if run_prog == True:
    # will launch zoom on platform being used
    if platform.system() == 'Darwin':
        os.system('open -a "zoom.us"')
    elif platform.system() == 'Linux':
        os.system('zoom')   # ignore terminal verbose (could be virtual machine specific)
    elif platform.system() == 'Windows':
        pyautogui.press('winleft')  # can't launch from cmd/powershell since zoom is installed under %AppData%
        pyautogui.write('zoom')
        pyautogui.press('enter')

# click the join button, and enter the lobby data
if platform.system() == 'Darwin':   # for macOs
    time.sleep(5)   # 5 second delay to ensure that commands aren't executed before the program actually loads
    if darkdetect.theme() == 'Dark':
        initJoin = pyautogui.locateOnScreen('ZoomInitJoinMacDark.png')
    else:
        initJoin = pyautogui.locateOnScreen('ZoomInitJoinMacLight.png')
    pyautogui.click(initJoin)
    time.sleep(3)
    pyautogui.write(link)   # puts link into text area
    if darkdetect.theme() == 'Dark':
        joinMeeting = pyautogui.locateOnScreen('JoinMeetingMacDark.png')
    else:
        joinMeeting = pyautogui.locateOnScreen('JoinMeetingMacLight.png')
    pyautogui.click(joinMeeting)    # joins the meeting
    time.sleep(5)
    if darkdetect.theme() == 'Dark':
        joinMeeting2 = pyautogui.locateOnScreen('JoinWithComputerAudioMacDark.png')
    else:
Exemplo n.º 11
0
def get_theme() -> str:
    return theme()
Exemplo n.º 12
0
    for importer in sys.meta_path:
        if isinstance(importer, FrozenImporter):
            logger.info("Detected PyInstaller's FrozenImporter class.")
            break
    else:
        logger.warning("Failed to detect PyInstaller's FrozenImporter class.")
        importer = None

    if importer is not None:
        FrozenImporter.get_source = get_source_internet
        logger.info('Overrided FrozenImporter get_source function')

sys_info = {
    'name': platform.system(),
    'version': platform.version(),
    'theme': darkdetect.theme()
}
sentry_sdk.set_context('os', sys_info)

sentry_sdk.set_context('app', {'app_version': __version__})


def before_breadcrumbs(crumb, hint):
    if crumb['message'] == 'The following error occured:':
        return None
    return crumb


sentry_sdk.init(
    # Testing URL:
    # 'https://[email protected]/5867522',