Metadata-Version: 2.4
Name: eazyctk
Version: 0.1.4
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.

### Containers & Layouts
* **createFrame(Name, x, y, width, height)**: Creates a static container box at an exact absolute x, y coordinate position.
* **createScrollableFrame(Name, x, y, width, height, type)**: Creates an absolute-position friendly scrolling container. Axis `type` options can be `"vertical"`, `"horizontal"`, or `"both"`.

### UI Elements & delay
* **createLabel(Name, Text, x, y, FrameName, wrap)**: Creates a label at a specific position with a defined text wrap width.
* **createButton(Name, Text, Command, x, y, FrameName, ImagePath, ImageSize)**: Creates a button at a specific position that executes the provided command. Can optionally accept an image icon background.
* **createImage(Name, ImagePath, x, y, Size, FrameName)**: Creates a standalone image widget at an exact absolute coordinate position.
* **createEntry(Name, x, y, Placeholder, FrameName)**: Creates a single-line text input field at a specific position.
* **createCheckbox(Name, Text, x, y, Command, FrameName)**: Creates a checkbox at a specific position that can trigger a command.
* **createDropdown(Name, options, x, y, cmd, FrameName)**: Creates a dropdown menu at a specific position with a list of options.
* **createScrollableLabel(Name, Text, x, y, width, height, FrameName)**: Creates a Up to down scrollable text box area for displaying multi-line readouts.
* **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.
* **updateImage(Name, ImagePath, Size)**: Updates the file path source and optionally the size dimensions of an existing image widget.
* **updateWindowSize(size)**: Changes the window size specifications dynamically.
* **updateWindowsTitle(newtitle)**: Changes the header string title from the window surface.
