Skip to content

Instantly share code, notes, and snippets.

@ahmedfgad
Created June 30, 2020 18:26
Show Gist options
  • Save ahmedfgad/f7c439bec9cf87762b0b27eee9a160f9 to your computer and use it in GitHub Desktop.
Save ahmedfgad/f7c439bec9cf87762b0b27eee9a160f9 to your computer and use it in GitHub Desktop.
import kivy.app
import kivy.uix.button
import kivy.uix.label
import kivy.uix.textinput
import kivy.uix.boxlayout
class ServerApp(kivy.app.App):
def build(self):
self.create_socket_btn = kivy.uix.button.Button(text="Create Socket", disabled=False)
self.server_ip = kivy.uix.textinput.TextInput(hint_text="IPv4 Address", text="localhost")
self.server_port = kivy.uix.textinput.TextInput(hint_text="Port Number", text="10000")
self.server_socket_box_layout = kivy.uix.boxlayout.BoxLayout(orientation="horizontal")
self.server_socket_box_layout.add_widget(self.server_ip)
self.server_socket_box_layout.add_widget(self.server_port)
self.bind_btn = kivy.uix.button.Button(text="Bind Socket", disabled=True)
self.listen_btn = kivy.uix.button.Button(text="Listen to Connections", disabled=True)
self.close_socket_btn = kivy.uix.button.Button(text="Close Socket", disabled=True)
self.label = kivy.uix.label.Label(text="Socket Status")
self.box_layout = kivy.uix.boxlayout.BoxLayout(orientation="vertical")
self.box_layout.add_widget(self.create_socket_btn)
self.box_layout.add_widget(self.server_socket_box_layout)
self.box_layout.add_widget(self.bind_btn)
self.box_layout.add_widget(self.listen_btn)
self.box_layout.add_widget(self.close_socket_btn)
self.box_layout.add_widget(self.label)
return self.box_layout
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment