Quantcast
Channel: Scripting - McNeel Forum
Viewing all articles
Browse latest Browse all 4120

Eto form: button clicked

$
0
0

Hi
In this example of Mahdiyar
How we can get which button clicked in realtime as output

import Rhino
import Eto.Forms as forms
import Eto.Drawing as drawing
class EtoButtons(forms.Dialog[bool]):
    def __init__(self):
        self.Title = 'EtoButtons'
        self.Padding = drawing.Padding(10)
        self.Resizable = False

        self.FirstButton = forms.Button(Text = 'First')
        self.FirstButton.Click += self.OnButtonClick

        self.SecondButton = forms.Button(Text = 'Second')
        self.SecondButton.Click += self.OnButtonClick

        layout = forms.DynamicLayout()
        layout.Spacing = drawing.Size(5, 5)
        layout.AddRow(self.FirstButton, self.SecondButton)

        self.Content = layout

    def OnButtonClick(self, sender, e):
        print(sender.Text + " is clicked!")

dialog = EtoButtons();
dialog.ShowModal(Rhino.UI.RhinoEtoApp.MainWindow)

4 posts - 2 participants

Read full topic


Viewing all articles
Browse latest Browse all 4120

Trending Articles