Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Button style changes with text change #1661

Open
RobertFlatt opened this issue Apr 1, 2024 · 0 comments
Open

Button style changes with text change #1661

RobertFlatt opened this issue Apr 1, 2024 · 0 comments
Labels
Type: Bug Bug report/Bug fix

Comments

@RobertFlatt
Copy link

Description of the Bug

In an MDDialog when changing MDButton text, the button style unexpectedly also changes, in case from 'text' to 'elevated'.

Code and Logs

from kivy.lang import Builder
from kivy.uix.widget import Widget

from kivymd.app import MDApp
from kivymd.uix.button import MDButton, MDButtonText
from kivymd.uix.dialog import (
    MDDialog,
    MDDialogIcon,
    MDDialogHeadlineText,
    MDDialogSupportingText,
    MDDialogButtonContainer,
    MDDialogContentContainer,
)
from kivymd.uix.divider import MDDivider
from kivymd.uix.list import (
    MDListItem,
    MDListItemLeadingIcon,
    MDListItemSupportingText,
)

KV = '''
MDScreen:
    md_bg_color: self.theme_cls.backgroundColor

    MDButton:
        pos_hint: {'center_x': .5, 'center_y': .5}
        on_release: app.show_alert_dialog()

        MDButtonText:
            text: "Show dialog"
'''


class Example(MDApp):
    def build(self):
        return Builder.load_string(KV)

    def show_alert_dialog(self):
        self.left_text = MDButtonText(text="Change Text")
        self.right_text = MDButtonText(text="Disabled")
        
        MDDialog(
            # -----------------------Headline text-------------------------
            MDDialogHeadlineText(
                text="Button Text Test",
            ),
            # -----------------------Supporting text-----------------------
            MDDialogSupportingText(
                text="Click left button to change text on both buttons.\n\n"
                "Issue: left button style changes from text to elevated."
            ),
            # -----------------------Custom content------------------------
            MDDialogContentContainer(
            ),
            # ---------------------Button container------------------------
            MDDialogButtonContainer(
                Widget(),
                MDButton(
                    self.left_text,
                    style="text",
                    on_release=self.change_text
                ),
                MDButton(
                    self.right_text,
                    style="text",
                    disabled = True),
                spacing="8dp",
            ),
            # -------------------------------------------------------------
        ).open()

    def change_text(self, button):
        self.left_text.text = 'New Text'
        self.right_text.text = 'New Text'


Example().run()

Screenshots

See before click left button and after click left button screenshots attached below.

Versions

  • OS: Windows 11
  • Python: 3.11.1
  • Kivy: 2.3.0
  • KivyMD: 2.0.1.dev0
    issue 0 before
    issue 0 after
@HeaTTheatR HeaTTheatR added the Type: Bug Bug report/Bug fix label Apr 1, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Type: Bug Bug report/Bug fix
Projects
None yet
Development

No branches or pull requests

2 participants