@@ -40,42 +40,32 @@ class W_Template extends WidgetWithSettings {
4040 localCP5. setAutoDraw(false );
4141
4242 createWidgetTemplateButton();
43-
4443 }
4544
4645 @Override
4746 protected void initWidgetSettings () {
4847 super . initWidgetSettings();
4948 // Widget Settings are used to store the state of the widget.
5049 // This is where you can set the default values for your dropdowns and other settings.
51- widgetSettings. set(TemplateDropdown1 . class, TemplateDropdown1 . ITEM_A );
52- widgetSettings. set(TemplateDropdown2 . class, TemplateDropdown2 . ITEM_C );
53- widgetSettings. set(TemplateDropdown3 . class, TemplateDropdown3 . ITEM_F );
54- widgetSettings. saveDefaults();
55-
56- // Get the list of Strings for the dropdowns. These are the options that will be displayed in the dropdowns.
57- List<String > dropdown1List = EnumHelper . getEnumStrings(TemplateDropdown1 . class);
58- List<String > dropdown2List = EnumHelper . getEnumStrings(TemplateDropdown2 . class);
59- List<String > dropdown3List = EnumHelper . getEnumStrings(TemplateDropdown3 . class);
60-
61- // Get the current settings for the dropdowns. This is where you can retrieve the values that were just set.
62- int dropdown1Index = widgetSettings. get(TemplateDropdown1 . class). getIndex();
63- int dropdown2Index = widgetSettings. get(TemplateDropdown2 . class). getIndex();
64- int dropdown3Index = widgetSettings. get(TemplateDropdown3 . class). getIndex();
50+ widgetSettings. set(TemplateDropdown1 . class, TemplateDropdown1 . ITEM_A )
51+ .set(TemplateDropdown2 . class, TemplateDropdown2 . ITEM_C )
52+ .set(TemplateDropdown3 . class, TemplateDropdown3 . ITEM_F )
53+ .saveDefaults();
6554
6655 // This is the protocol for setting up dropdowns.
6756 // Note that these 3 dropdowns correspond to the 3 global functions below.
6857 // You just need to make sure the "id" (the 1st String) has the same name as the corresponding function.
69- addDropdown(" widgetTemplateDropdown1" , " Drop 1" , dropdown1List, dropdown1Index);
70- addDropdown(" widgetTemplateDropdown2" , " Drop 2" , dropdown2List, dropdown2Index);
71- addDropdown(" widgetTemplateDropdown3" , " Drop 3" , dropdown3List, dropdown3Index);
58+ // Arguments: Class, String id, String label
59+ initDropdown(TemplateDropdown1 . class, " widgetTemplateDropdown1" , " Drop 1" );
60+ initDropdown(TemplateDropdown2 . class, " widgetTemplateDropdown2" , " Drop 2" );
61+ initDropdown(TemplateDropdown3 . class, " widgetTemplateDropdown3" , " Drop 3" );
7262 }
7363
7464 @Override
7565 protected void applySettings () {
76- // FIX ME
77- println ( " !!!!!!!!!!!!!!!!!!!!!!!!!Applying settings for " + widgetTitle );
78- // widgetSettings.applySettings( );
66+ updateDropdownLabel( TemplateDropdown1 . class, " widgetTemplateDropdown1 " );
67+ updateDropdownLabel( TemplateDropdown2 . class, " widgetTemplateDropdown2 " );
68+ updateDropdownLabel( TemplateDropdown3 . class, " widgetTemplateDropdown3 " );
7969 }
8070
8171 public void update (){
0 commit comments