working on code generation
This commit is contained in:
27
src/frameworks/tkinter/engine/componentCodes/entry.py
Normal file
27
src/frameworks/tkinter/engine/componentCodes/entry.py
Normal file
@@ -0,0 +1,27 @@
|
||||
import tkinter as tk
|
||||
|
||||
class EntryWithPlaceholder(tk.Entry):
|
||||
def __init__(self, master=None, placeholder="placeholder", *args, **kwargs):
|
||||
super().__init__(master, *args, **kwargs)
|
||||
|
||||
self.placeholder = placeholder
|
||||
self.placeholder_color = color
|
||||
self.default_fg_color = self['fg']
|
||||
|
||||
self.bind("<FocusIn>", self.foc_in)
|
||||
self.bind("<FocusOut>", self.foc_out)
|
||||
|
||||
self.put_placeholder()
|
||||
|
||||
def put_placeholder(self):
|
||||
self.insert(0, self.placeholder)
|
||||
self['fg'] = self.placeholder_color
|
||||
|
||||
def foc_in(self, *args):
|
||||
if self['fg'] == self.placeholder_color:
|
||||
self.delete('0', 'end')
|
||||
self['fg'] = self.default_fg_color
|
||||
|
||||
def foc_out(self, *args):
|
||||
if not self.get():
|
||||
self.put_placeholder()
|
||||
Reference in New Issue
Block a user