def __init__(self): Singleton.__init__(self, 'turpial.pid') self.images_path = os.path.realpath( os.path.join(os.path.dirname(__file__), '..', 'data', 'pixmaps')) self.sounds_path = os.path.realpath( os.path.join(os.path.dirname(__file__), '..', 'data', 'sounds')) self.fonts_path = os.path.realpath( os.path.join(os.path.dirname(__file__), '..', 'data', 'fonts')) # Keep a list of installed app fonts to ease registration # in the toolkit side self.fonts = [ os.path.join(self.fonts_path, f) for f in os.listdir(self.fonts_path) ] self.home_path = os.path.expanduser('~') if detect_os() == OS_MAC: self.shortcut_key = 'Cmd' else: self.shortcut_key = 'Ctrl' self.bgcolor = "#363636" self.fgcolor = "#fff"
def __init__(self): Singleton.__init__(self, 'turpial.pid') self.images_path = os.path.realpath(os.path.join( os.path.dirname(__file__), '..', 'data', 'pixmaps')) self.sounds_path = os.path.realpath(os.path.join( os.path.dirname(__file__), '..', 'data', 'sounds')) self.fonts_path = os.path.realpath(os.path.join( os.path.dirname(__file__), '..', 'data', 'fonts')) # Keep a list of installed app fonts to ease registration # in the toolkit side self.fonts = [ os.path.join(self.fonts_path, f) for f in os.listdir(self.fonts_path) ] self.home_path = os.path.expanduser('~') if detect_os() == OS_MAC: self.shortcut_key = 'Cmd' else: self.shortcut_key = 'Ctrl' self.bgcolor = "#363636" self.fgcolor = "#fff"
def empty(self, with_accounts=None): if self.child: self.clear_layout(self) image = self.base.load_image("turpial-196.png", True) logo = QLabel() logo.setPixmap(image) logo.setAlignment(Qt.AlignCenter) logo.setContentsMargins(0, 80, 0, 0) appname = QLabel("Turpial 3") if detect_os() == OS_MAC: font = QFont("Maven Pro Light", 28, 0, False) font2 = QFont("Ubuntu", 16, 0, False) else: font = QFont("Maven Pro Light", 18, QFont.Light, False) font2 = QFont("Ubuntu", 12, QFont.Normal, False) appname.setFont(font) welcome = QLabel() welcome.setText(i18n.get("welcome")) welcome.setAlignment(Qt.AlignCenter) welcome.setFont(font) message = QLabel() if with_accounts: text = "%s <a href='cmd:add_columns'>%s</a>" % ( i18n.get("you_have_accounts_registered"), i18n.get("add_some_columns"), ) else: text = "<a href='cmd:add_accounts'>%s</a> %s" % ( i18n.get("add_new_account"), i18n.get("to_start_using_turpial"), ) message.setText(text) message.linkActivated.connect(self.__link_clicked) message.setAlignment(Qt.AlignCenter) message.setWordWrap(True) message.setFont(font2) self.child = QVBoxLayout() self.child.addWidget(logo) self.child.addWidget(welcome) self.child.setSpacing(10) self.child.addWidget(message) self.child.setSpacing(10) self.child.setContentsMargins(30, 0, 30, 60) self.insertLayout(0, self.child) self.is_empty = True
def __build_header(self, column_id): self.set_column_id(column_id) username = get_username_from(self.account_id) column_slug = get_column_slug_from(column_id) column_slug = column_slug.replace('%23', '#') column_slug = column_slug.replace('%40', '@') #font = QFont('Titillium Web', 18, QFont.Normal, False) # This is to handle the 96dpi vs 72dpi screen resolutions on Mac vs the world if detect_os() == OS_MAC: font = QFont('Maven Pro Light', 25, 0, False) font2 = QFont('Monda', 14, 0, False) else: font = QFont('Maven Pro Light', 16, QFont.Light, False) font2 = QFont('Monda', 10, QFont.Light, False) bg_style = "background-color: %s; color: %s;" % (self.base.bgcolor, self.base.fgcolor) label = "%s : %s" % (username, column_slug) caption = QLabel(username) caption.setStyleSheet("QLabel { %s }" % bg_style) caption.setFont(font) caption2 = QLabel(column_slug) caption2.setStyleSheet("QLabel { %s }" % bg_style) caption2.setFont(font2) caption2.setAlignment(Qt.AlignLeft | Qt.AlignBottom) caption_box = QHBoxLayout() caption_box.setSpacing(8) caption_box.addWidget(caption) caption_box.addWidget(caption2) caption_box.addStretch(1) close_button = ImageButton(self.base, 'action-delete-shadowed.png', i18n.get('delete_column')) close_button.clicked.connect(self.__delete_column) close_button.setStyleSheet("QToolButton { %s border: 0px solid %s;}" % (bg_style, self.base.bgcolor)) header_layout = QHBoxLayout() header_layout.addLayout(caption_box, 1) header_layout.addWidget(close_button) header = QWidget() header.setStyleSheet("QWidget { %s }" % bg_style) header.setLayout(header_layout) return header
def empty(self, with_accounts=None): if self.child: self.clear_layout(self) image = self.base.load_image('turpial-196.png', True) logo = QLabel() logo.setPixmap(image) logo.setAlignment(Qt.AlignCenter) logo.setContentsMargins(0, 80, 0, 0) appname = QLabel('Turpial 3') if detect_os() == OS_MAC: font = QFont('Maven Pro Light', 28, 0, False) font2 = QFont('Ubuntu', 16, 0, False) else: font = QFont('Maven Pro Light', 18, QFont.Light, False) font2 = QFont('Ubuntu', 12, QFont.Normal, False) appname.setFont(font) welcome = QLabel() welcome.setText(i18n.get('welcome')) welcome.setAlignment(Qt.AlignCenter) welcome.setFont(font) message = QLabel() if with_accounts: text = "%s <a href='cmd:add_columns'>%s</a>" % (i18n.get( 'you_have_accounts_registered'), i18n.get('add_some_columns')) else: text = "<a href='cmd:add_accounts'>%s</a> %s" % (i18n.get( 'add_new_account'), i18n.get('to_start_using_turpial')) message.setText(text) message.linkActivated.connect(self.__link_clicked) message.setAlignment(Qt.AlignCenter) message.setWordWrap(True) message.setFont(font2) self.child = QVBoxLayout() self.child.addWidget(logo) self.child.addWidget(welcome) self.child.setSpacing(10) self.child.addWidget(message) self.child.setSpacing(10) self.child.setContentsMargins(30, 0, 30, 60) self.insertLayout(0, self.child) self.is_empty = True
def loading(self): if self.child: self.clear_layout(self) image = self.base.load_image('turpial-196.png', True) logo = QLabel() logo.setPixmap(image) logo.setAlignment(Qt.AlignCenter) logo.setContentsMargins(0, 80, 0, 0) appname = QLabel('Turpial 3') if detect_os() == OS_MAC: font = QFont('Maven Pro Light', 28, 0, False) font2 = QFont('Ubuntu', 16, 0, False) else: font = QFont('Maven Pro Light', 18, QFont.Light, False) font2 = QFont('Ubuntu', 12, QFont.Normal, False) appname.setFont(font) welcome = QLabel() welcome.setText(i18n.get('hi_there')) welcome.setAlignment(Qt.AlignCenter) welcome.setFont(font) message = QLabel() message.setText(i18n.get('give_me_a_minute')) message.setAlignment(Qt.AlignCenter) message.setWordWrap(True) message.setFont(font2) loader = BarLoadIndicator() self.child = QVBoxLayout() self.child.addWidget(logo) self.child.addWidget(welcome) self.child.addSpacing(10) self.child.addWidget(message) #self.child.setSpacing(10) self.child.addStretch(1) self.child.addWidget(loader) self.child.setContentsMargins(30, 0, 30, 30) self.insertLayout(0, self.child) self.is_empty = True
def error(self): if self.child: self.clear_layout(self) image = self.base.load_image('turpial-196.png', True) logo = QLabel() logo.setPixmap(image) logo.setAlignment(Qt.AlignCenter) logo.setContentsMargins(0, 80, 0, 0) appname = QLabel('Turpial 3') if detect_os() == OS_MAC: font = QFont('Maven Pro Light', 28, 0, False) font2 = QFont('Ubuntu', 16, 0, False) else: font = QFont('Maven Pro Light', 18, QFont.Light, False) font2 = QFont('Ubuntu', 12, QFont.Normal, False) appname.setFont(font) welcome = QLabel() welcome.setText(i18n.get('oh_oh')) welcome.setAlignment(Qt.AlignCenter) welcome.setFont(font) message = QLabel() text = "%s. <a href='cmd:restart'>%s</a>" % ( i18n.get('something_terrible_happened'), i18n.get('try_again')) message.setText(text) message.linkActivated.connect(self.__link_clicked) message.setAlignment(Qt.AlignCenter) message.setWordWrap(True) message.setFont(font2) self.child = QVBoxLayout() self.child.addWidget(logo) self.child.addWidget(welcome) self.child.addSpacing(10) self.child.addWidget(message) #self.child.setSpacing(10) self.child.addStretch(1) self.child.setContentsMargins(30, 0, 30, 30) self.insertLayout(0, self.child) self.is_empty = True
def loading(self): if self.child: self.clear_layout(self) image = self.base.load_image("turpial-196.png", True) logo = QLabel() logo.setPixmap(image) logo.setAlignment(Qt.AlignCenter) logo.setContentsMargins(0, 80, 0, 0) appname = QLabel("Turpial 3") if detect_os() == OS_MAC: font = QFont("Maven Pro Light", 28, 0, False) font2 = QFont("Ubuntu", 16, 0, False) else: font = QFont("Maven Pro Light", 18, QFont.Light, False) font2 = QFont("Ubuntu", 12, QFont.Normal, False) appname.setFont(font) welcome = QLabel() welcome.setText(i18n.get("hi_there")) welcome.setAlignment(Qt.AlignCenter) welcome.setFont(font) message = QLabel() message.setText(i18n.get("give_me_a_minute")) message.setAlignment(Qt.AlignCenter) message.setWordWrap(True) message.setFont(font2) loader = BarLoadIndicator() self.child = QVBoxLayout() self.child.addWidget(logo) self.child.addWidget(welcome) self.child.addSpacing(10) self.child.addWidget(message) # self.child.setSpacing(10) self.child.addStretch(1) self.child.addWidget(loader) self.child.setContentsMargins(30, 0, 30, 30) self.insertLayout(0, self.child) self.is_empty = True
def error(self): if self.child: self.clear_layout(self) image = self.base.load_image("turpial-196.png", True) logo = QLabel() logo.setPixmap(image) logo.setAlignment(Qt.AlignCenter) logo.setContentsMargins(0, 80, 0, 0) appname = QLabel("Turpial 3") if detect_os() == OS_MAC: font = QFont("Maven Pro Light", 28, 0, False) font2 = QFont("Ubuntu", 16, 0, False) else: font = QFont("Maven Pro Light", 18, QFont.Light, False) font2 = QFont("Ubuntu", 12, QFont.Normal, False) appname.setFont(font) welcome = QLabel() welcome.setText(i18n.get("oh_oh")) welcome.setAlignment(Qt.AlignCenter) welcome.setFont(font) message = QLabel() text = "%s. <a href='cmd:restart'>%s</a>" % (i18n.get("something_terrible_happened"), i18n.get("try_again")) message.setText(text) message.linkActivated.connect(self.__link_clicked) message.setAlignment(Qt.AlignCenter) message.setWordWrap(True) message.setFont(font2) self.child = QVBoxLayout() self.child.addWidget(logo) self.child.addWidget(welcome) self.child.addSpacing(10) self.child.addWidget(message) # self.child.setSpacing(10) self.child.addStretch(1) self.child.setContentsMargins(30, 0, 30, 30) self.insertLayout(0, self.child) self.is_empty = True