mirror of
https://github.com/RYDE-WORK/ballistica.git
synced 2026-02-07 16:13:23 +08:00
Merge pull request #597 from vishal332008/master
Copy Chat Messages (Fixed)
This commit is contained in:
commit
73baf4c953
@ -128,7 +128,7 @@ class PartyWindow(bui.Window):
|
|||||||
color=(0.4, 0.6, 0.3),
|
color=(0.4, 0.6, 0.3),
|
||||||
)
|
)
|
||||||
self._columnwidget = bui.columnwidget(
|
self._columnwidget = bui.columnwidget(
|
||||||
parent=self._scrollwidget, border=2, margin=0
|
parent=self._scrollwidget, border=2, left_border=-200, margin=0
|
||||||
)
|
)
|
||||||
bui.widget(edit=self._menu_button, down_widget=self._columnwidget)
|
bui.widget(edit=self._menu_button, down_widget=self._columnwidget)
|
||||||
|
|
||||||
@ -177,6 +177,7 @@ class PartyWindow(bui.Window):
|
|||||||
down_widget=self._text_field,
|
down_widget=self._text_field,
|
||||||
)
|
)
|
||||||
bui.containerwidget(edit=self._root_widget, selected_child=txt)
|
bui.containerwidget(edit=self._root_widget, selected_child=txt)
|
||||||
|
|
||||||
btn = bui.buttonwidget(
|
btn = bui.buttonwidget(
|
||||||
parent=self._root_widget,
|
parent=self._root_widget,
|
||||||
size=(50, 35),
|
size=(50, 35),
|
||||||
@ -186,6 +187,7 @@ class PartyWindow(bui.Window):
|
|||||||
position=(self._width - 70, 35),
|
position=(self._width - 70, 35),
|
||||||
on_activate_call=self._send_chat_message,
|
on_activate_call=self._send_chat_message,
|
||||||
)
|
)
|
||||||
|
|
||||||
bui.textwidget(edit=txt, on_return_press_call=btn.activate)
|
bui.textwidget(edit=txt, on_return_press_call=btn.activate)
|
||||||
self._name_widgets: list[bui.Widget] = []
|
self._name_widgets: list[bui.Widget] = []
|
||||||
self._roster: list[dict[str, Any]] | None = None
|
self._roster: list[dict[str, Any]] | None = None
|
||||||
@ -202,20 +204,32 @@ class PartyWindow(bui.Window):
|
|||||||
def _add_msg(self, msg: str) -> None:
|
def _add_msg(self, msg: str) -> None:
|
||||||
txt = bui.textwidget(
|
txt = bui.textwidget(
|
||||||
parent=self._columnwidget,
|
parent=self._columnwidget,
|
||||||
text=msg,
|
|
||||||
h_align='left',
|
h_align='left',
|
||||||
v_align='center',
|
v_align='center',
|
||||||
size=(0, 13),
|
|
||||||
scale=0.55,
|
scale=0.55,
|
||||||
|
size=(900, 13),
|
||||||
|
text=msg,
|
||||||
|
autoselect=True,
|
||||||
maxwidth=self._scroll_width * 0.94,
|
maxwidth=self._scroll_width * 0.94,
|
||||||
shadow=0.3,
|
shadow=0.3,
|
||||||
flatness=1.0,
|
flatness=1.0,
|
||||||
|
on_activate_call=bui.Call(self._copy_msg, msg),
|
||||||
|
selectable=True,
|
||||||
)
|
)
|
||||||
|
|
||||||
self._chat_texts.append(txt)
|
self._chat_texts.append(txt)
|
||||||
while len(self._chat_texts) > 40:
|
while len(self._chat_texts) > 40:
|
||||||
self._chat_texts.pop(0).delete()
|
self._chat_texts.pop(0).delete()
|
||||||
bui.containerwidget(edit=self._columnwidget, visible_child=txt)
|
bui.containerwidget(edit=self._columnwidget, visible_child=txt)
|
||||||
|
|
||||||
|
def _copy_msg(self, msg: str) -> None:
|
||||||
|
if bui.clipboard_is_supported():
|
||||||
|
bui.clipboard_set_text(msg)
|
||||||
|
bui.screenmessage(
|
||||||
|
bui.Lstr(resource='copyConfirmText'),
|
||||||
|
color=(0, 1, 0)
|
||||||
|
)
|
||||||
|
|
||||||
def _on_menu_button_press(self) -> None:
|
def _on_menu_button_press(self) -> None:
|
||||||
is_muted = bui.app.config.resolve('Chat Muted')
|
is_muted = bui.app.config.resolve('Chat Muted')
|
||||||
assert bui.app.classic is not None
|
assert bui.app.classic is not None
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user