SYMBOL INDEX (92 symbols across 18 files) FILE: documentation/test_custom_button.py class App (line 21) | class App(tkinter.Tk): method __init__ (line 22) | def __init__(self, *args, **kwargs): method test_function (line 184) | def test_function(self): method about_dialog (line 188) | def about_dialog(self): method on_closing (line 192) | def on_closing(self, event=0): method start (line 201) | def start(self): FILE: documentation/test_custom_button_images.py function button_function (line 9) | def button_function(): FILE: documentation/test_custom_button_simple.py function button_function (line 9) | def button_function(): FILE: documentation/tkinter_custom_button.py class TkinterCustomButton (line 5) | class TkinterCustomButton(tkinter.Frame): method __init__ (line 24) | def __init__(self, method draw (line 112) | def draw(self): method configure_color (line 222) | def configure_color(self, bg_color=None, fg_color=None, hover_color=No... method set_text (line 245) | def set_text(self, text): method on_enter (line 249) | def on_enter(self, event=0): method on_leave (line 261) | def on_leave(self, event=0): method clicked (line 273) | def clicked(self, event=0): FILE: main.py class App (line 35) | class App(tkinter.Tk): method __init__ (line 36) | def __init__(self, *args, **kwargs): method about_dialog (line 108) | def about_dialog(): method draw_settings_frame (line 112) | def draw_settings_frame(self, event=0): method draw_main_frame (line 116) | def draw_main_frame(self, event=0): method manage_usage_stats (line 120) | def manage_usage_stats(self, open_times, id): method check_for_updates (line 145) | def check_for_updates(self): method write_user_setting (line 168) | def write_user_setting(self, setting, value): method read_user_setting (line 177) | def read_user_setting(self, setting): method on_closing (line 183) | def on_closing(self, event=0): method update_color (line 198) | def update_color(self): method handle_appearance_mode_change (line 202) | def handle_appearance_mode_change(self): method start (line 214) | def start(self): FILE: settings.py class Settings (line 2) | class Settings: FILE: tuner_appearance_manager/color_manager.py class ColorManager (line 5) | class ColorManager(object): method __init__ (line 6) | def __init__(self): method set_mode (line 9) | def set_mode(self, mode): method rgb_to_hex (line 35) | def rgb_to_hex(rgb): method detect_os_dark_mode (line 39) | def detect_os_dark_mode(): FILE: tuner_appearance_manager/font_manager.py class FontManager (line 4) | class FontManager(object): method __init__ (line 8) | def __init__(self): FILE: tuner_appearance_manager/image_manager.py class ImageManager (line 13) | class ImageManager(object): method __init__ (line 14) | def __init__(self, main_path): FILE: tuner_appearance_manager/timing.py class Timer (line 5) | class Timer(object): method __init__ (line 11) | def __init__(self, fps, warnings=False): method wait (line 17) | def wait(self): FILE: tuner_audio/audio_analyzer.py class AudioAnalyzer (line 8) | class AudioAnalyzer(Thread): method __init__ (line 35) | def __init__(self, queue, *args, **kwargs): method frequency_to_number (line 56) | def frequency_to_number(freq, a4_freq): method number_to_frequency (line 66) | def number_to_frequency(number, a4_freq): method number_to_note_name (line 72) | def number_to_note_name(number): method frequency_to_note_name (line 78) | def frequency_to_note_name(frequency, a4_freq): method run (line 85) | def run(self): FILE: tuner_audio/sound_thread.py class SoundThread (line 7) | class SoundThread(Thread): method __init__ (line 11) | def __init__(self, path_to_file): method play_sound (line 39) | def play_sound(self): method run (line 42) | def run(self): FILE: tuner_audio/threading_helper.py class ProtectedList (line 4) | class ProtectedList(object): method __init__ (line 8) | def __init__(self, buffer_size=8): method put (line 13) | def put(self, element): method get (line 25) | def get(self): method __repr__ (line 40) | def __repr__(self): FILE: tuner_ui_parts/main_frame.py class MainFrame (line 9) | class MainFrame(tkinter.Frame): method __init__ (line 10) | def __init__(self, master, *args, **kwargs): method update_color (line 137) | def update_color(self): method set_needle_color (line 168) | def set_needle_color(self, color): method set_needle_angle (line 176) | def set_needle_angle(self, deg): method set_note_names (line 187) | def set_note_names(self, note_name, note_name_lower, note_name_higher): method set_frequency (line 192) | def set_frequency(self, frequency): method set_frequency_difference (line 195) | def set_frequency_difference(self, frequency): FILE: tuner_ui_parts/settings_frame.py class SettingsFrame (line 9) | class SettingsFrame(tkinter.Frame): method __init__ (line 10) | def __init__(self, master, *args, **kwargs): method update_color (line 99) | def update_color(self): method frequency_button_up (line 124) | def frequency_button_up(self): method frequency_button_down (line 128) | def frequency_button_down(self): method website_button (line 133) | def website_button(self): FILE: tuner_ui_parts/tkinter_custom_button.py class TkinterCustomButton (line 5) | class TkinterCustomButton(tkinter.Frame): method __init__ (line 24) | def __init__(self, method draw (line 149) | def draw(self): method configure_color (line 220) | def configure_color(self, bg_color=None, fg_color=None, hover_color=No... method set_text (line 247) | def set_text(self, text): method on_enter (line 251) | def on_enter(self, event=0): method on_leave (line 263) | def on_leave(self, event=0): method clicked (line 275) | def clicked(self, event=0): FILE: tuner_ui_parts/tkinter_custom_button_imageset.py class TkinterCustomButtonImageset (line 5) | class TkinterCustomButtonImageset(tkinter.Frame): method __init__ (line 14) | def __init__(self, method configure_color (line 48) | def configure_color(self, bg_color=None): method on_enter (line 53) | def on_enter(self, event): method on_leave (line 59) | def on_leave(self, enter): method clicked (line 65) | def clicked(self, event): method is_pressed (line 76) | def is_pressed(self): method set_pressed (line 79) | def set_pressed(self, pressed): FILE: usage_monitoring/usage_monitor.py class UsageMonitor (line 14) | class UsageMonitor: method send_msg (line 20) | def send_msg(cls, subject, msg_dict): method new_log_msg_thread (line 43) | def new_log_msg_thread(cls, open_times, user_id): method new_log_msg (line 52) | def new_log_msg(cls, open_times, user_id):