You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Ciekawa byłaby opcja umożliwiająca użytkownikowi modyfikowanie programu za pomocą własnych modułów, które po umieszczeniu w odpowiednim folderze Filmatyk sam by importował i uruchamiał, pozwalając na rozszerzanie funkcjonalności.
Z braku czasu na zaprojektowanie i implementację kompletnego API, najprostsze byłoby po prostu ustalenie konwencji, np. w pliku musi znaleźć się klasa Plugin, której konstruktor przyjmuje instancję filmatykowego Main. Po załadowaniu głównego programu a tuż przed tk.mainloop() następowałby import wszystkich takich plików, a następnie konstrukcję ich instancji - a one same działałyby modyfikując dowolnie program (mając nieograniczony dostęp do całego obiektu głównego).
W pewnych okolicznościach trzeba by tylko było je poinformować o zmianach stanu (np. zakomunikować, że użytkownik wyłącza program) - do opracowania.
The text was updated successfully, but these errors were encountered:
Ciekawa byłaby opcja umożliwiająca użytkownikowi modyfikowanie programu za pomocą własnych modułów, które po umieszczeniu w odpowiednim folderze Filmatyk sam by importował i uruchamiał, pozwalając na rozszerzanie funkcjonalności.
Z braku czasu na zaprojektowanie i implementację kompletnego API, najprostsze byłoby po prostu ustalenie konwencji, np. w pliku musi znaleźć się klasa
Plugin
, której konstruktor przyjmuje instancję filmatykowegoMain
. Po załadowaniu głównego programu a tuż przedtk.mainloop()
następowałby import wszystkich takich plików, a następnie konstrukcję ich instancji - a one same działałyby modyfikując dowolnie program (mając nieograniczony dostęp do całego obiektu głównego).W pewnych okolicznościach trzeba by tylko było je poinformować o zmianach stanu (np. zakomunikować, że użytkownik wyłącza program) - do opracowania.
The text was updated successfully, but these errors were encountered: