Metadata-Version: 2.4
Name: eazyctk
Version: 0.0.7
Summary: A simple wrapper for customtkinter
Author-email: Marius <negoitamarius2015.2@gmail.com>
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: customtkinter
Dynamic: license-file

# eazyctk

A simplified wrapper for `customtkinter` to make GUI development faster and more intuitive.

## Command Reference

### Window Management
* **createWindow(Size, Title)**: Initializes the main window. This must be called before any other commands.
* **start()**: Starts the application main loop. This must be called at the end of the file.

### Theme Control
* **setTheme(theme)**: Sets the appearance mode to "Light", "Dark", or "System".
* **setThemeColor(themeclr)**: Sets the color theme (e.g., "green", "blue").
* **getTheme()**: Returns the current appearance mode string ("Light" or "Dark").
* **toggleTheme()**: Automatically switches between Dark and Light mode.

### UI Elements & delay
* **createLabel(Name, Text, x, y, wrap)**: Creates a label at a specific position with a defined text wrap width.
* **createButton(Name, Text, Command, x, y)**: Creates a button at a specific position that executes the provided command.
* **createEntry(Name, x, y, Placeholder)**: Creates a single-line text input field at a specific position.
* **createCheckbox(Name, Text, x, y, Command)**: Creates a checkbox at a specific position that can trigger a command.
* **createDropdown(Name, options, x, y, cmd)**: Creates a dropdown menu at a specific position with a list of options.
* **createScrollableLabel(Name, Text, x, y, width, height)**: Creates a Up to down scrollable text.
* **delayWithoutFreeze(ms, command)**: Delays before the specified command is executed without freezing. (DONT PUT "()" OR ELSE IT WILL EXECUTE IMMEDIATELY WITHOUT DELAY)

### Getting & Updating Data
* **getValue(Name)**: Returns the current string inside an entry widget.
* **isChecked(Name)**: Returns `True` if the checkbox with the given name is checked, otherwise returns `False`.
* **getDropdownValue(Name)**: Returns the currently selected option from the specified dropdown.
* **updateLabel(Name, NewText)**: Changes the text of an existing label to the new string.
* **updateScrollableLabel(Name, NewText)**: Changes the text of an existing scrollable label to the new string.
* **updateTextButton(Name, NewText)**: Changes the text displayed on an existing button.
* **updateCheckboxText(Name, NewText)**: Changes the text displayed on an existing checkbox.
* **updateWindowSize(size)**: Changes the window size.
* **updateWindowsTitle(newtitle)**: Changes the title from the window.
