feat: embolden func

This commit is contained in:
aclist 2026-01-01 01:58:26 +09:00
parent c4b918d61e
commit 72c1081b48
5 changed files with 23 additions and 12 deletions

View File

@ -63,3 +63,7 @@ def format_player_count(model: Gtk.ListStore | None) -> str:
suffix = distance_suffix
status = f"Found {hits:n} {hits_pretty} with {players:n} {players_pretty}"
return f"{status} | {suffix}"
def embolden(text: str) -> str:
return f"<b>{text}</b>"

View File

@ -23,6 +23,7 @@ from dzgui.const.constants import NO_EXPAND, NO_FILL
from dzgui.const.constants import APP_NAME, APP_NAME_LOWER
from dzgui.controllers.mc import Controller
from dzgui.util import css, strings
from dzgui.util.format import embolden
# NOTEBOOK ITEMS
# TODO: import notebook only and add components there?
@ -519,8 +520,8 @@ class Grid(Gtk.Grid):
return self.breadcrumbs.get_text()
def set_breadcrumbs(self, text: str) -> None:
# TODO: embolden func
self.breadcrumbs.set_markup(f"<b>{text}</b>")
crumbs = embolden(text)
self.breadcrumbs.set_markup(crumbs)
class App(Gtk.Application):

View File

@ -1,3 +1,4 @@
from dzgui.util.format import embolden
from dzgui.views.components.web_button import WebButton
import gi
@ -12,10 +13,9 @@ class ConnectPanel(Gtk.Frame):
self.label = Gtk.Label(label="Add/connect")
self.label2 = Gtk.Label(label="Favorite server")
# TODO: embold function
#self.label2.set_markup("<b>Favorite server</b>")
self.label2.set_markup("<b>Favorite server</b>")
# TODO: strings
text = embolden("Favorite server")
self.label2.set_markup(text)
self.entry1 = Gtk.Entry(placeholder_text="Enter IP or Battlemetrics ID", hexpand=False)
self.entry2 = Gtk.Entry()
self.fav = Gtk.Label(label="MY favorite server very long title")

View File

@ -2,7 +2,8 @@ from typing import TYPE_CHECKING
from dzgui.const.enum import ModButton
from dzgui.const.constants import NO_EXPAND, FILL
from dzgui.util import strings
from dzgui.util.strings import mod_panel
from dzgui.util.format import embolden
import gi
gi.require_version("Gtk", "3.0")
@ -34,7 +35,8 @@ class ModSelectionPanel(Gtk.Box):
)
self.header = Gtk.Label()
self.header.set_markup(f"<b>{strings.mod_panel.header}</b>")
text = embolden(mod_panel.header)
self.header.set_markup(text)
self.main_panel = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=6)
for button in buttons:

View File

@ -2,8 +2,9 @@ from dataclasses import fields
from typing import Union, TYPE_CHECKING
from dzgui.const.enum import NotebookPage
from dzgui.util.strings import developers
from dzgui.util.css import add_class
from dzgui.util.format import embolden
from dzgui.util.strings import developers
import gi # noqa E402
gi.require_version("Gtk", "3.0")
@ -35,10 +36,12 @@ class Developers(Gtk.Box):
back_button = Gtk.Button(label="Back", halign=Gtk.Align.START)
back_button.connect("clicked", self._on_back_clicked)
paths_label = Gtk.Label()
paths_label.set_markup(f"<b>{developers.paths_label}</b>")
text = embolden(developers.paths_label)
paths_label.set_markup(text)
prefs_label = Gtk.Label()
prefs_label.set_markup(f"<b>{developers.prefs_label}</b>")
text = embolden(developers.prefs_label)
prefs_label.set_markup(text)
paths_tree = self._make_tree(self.controller.prefs.paths)
prefs_tree = self._make_tree(self.controller.prefs)
@ -64,7 +67,8 @@ class Developers(Gtk.Box):
self.controller.open_page(NotebookPage.OPTIONS)
def _make_tree(self, prefs: Union["Xdg", "UserPrefs"]) -> Gtk.TreeView:
view = Gtk.TreeView()
from dzgui.views.trees.tree_base import TreeView
view = TreeView(self.controller)
renderer = Gtk.CellRendererText()
for i, col in enumerate(developers.columns):
column = Gtk.TreeViewColumn(col, renderer, text=i)