Promote default

This commit is contained in:
Mike A. Trethewey
2020-03-12 04:05:26 -07:00
parent 755c401da1
commit fc8ebad37f
6 changed files with 92 additions and 241 deletions

View File

@@ -16,9 +16,7 @@
}, },
"heartbeep": { "heartbeep": {
"type": "selectbox", "type": "selectbox",
"managerAttrs": { "default": "Normal",
"default": "Normal"
},
"options": { "options": {
"Double": "double", "Double": "double",
"Normal": "normal", "Normal": "normal",
@@ -31,9 +29,7 @@
"rightAdjustFrame": { "rightAdjustFrame": {
"menuspeed": { "menuspeed": {
"type": "selectbox", "type": "selectbox",
"managerAttrs": { "default": "Normal",
"default": "Normal"
},
"options": { "options": {
"Instant": "instant", "Instant": "instant",
"Quadruple": "quadruple", "Quadruple": "quadruple",

View File

@@ -6,9 +6,7 @@
"text": "Bow" "text": "Bow"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 0
"default": 0
}
}, },
"progressivebow": { "progressivebow": {
"type": "textbox", "type": "textbox",
@@ -16,9 +14,7 @@
"text": "Progressive Bow" "text": "Progressive Bow"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 2
"default": 2
}
}, },
"boomerang": { "boomerang": {
"type": "textbox", "type": "textbox",
@@ -26,12 +22,7 @@
"text": "Blue Boomerang" "text": "Blue Boomerang"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 1
"label": {
"sticky": "w"
},
"default": 1
}
}, },
"redmerang": { "redmerang": {
"type": "textbox", "type": "textbox",
@@ -39,9 +30,7 @@
"text": "Red Boomerang" "text": "Red Boomerang"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 1
"default": 1
}
}, },
"hookshot": { "hookshot": {
"type": "textbox", "type": "textbox",
@@ -49,9 +38,7 @@
"text": "Hookshot" "text": "Hookshot"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 1
"default": 1
}
}, },
"mushroom": { "mushroom": {
"type": "textbox", "type": "textbox",
@@ -59,9 +46,7 @@
"text": "Mushroom" "text": "Mushroom"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 1
"default": 1
}
}, },
"powder": { "powder": {
"type": "textbox", "type": "textbox",
@@ -69,9 +54,7 @@
"text": "Magic Powder" "text": "Magic Powder"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 1
"default": 1
}
}, },
"firerod": { "firerod": {
"type": "textbox", "type": "textbox",
@@ -79,9 +62,7 @@
"text": "Fire Rod" "text": "Fire Rod"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 1
"default": 1
}
}, },
"icerod": { "icerod": {
"type": "textbox", "type": "textbox",
@@ -89,9 +70,7 @@
"text": "Ice Rod" "text": "Ice Rod"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 1
"default": 1
}
}, },
"bombos": { "bombos": {
"type": "textbox", "type": "textbox",
@@ -99,9 +78,7 @@
"text": "Bombos" "text": "Bombos"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 1
"default": 1
}
}, },
"ether": { "ether": {
"type": "textbox", "type": "textbox",
@@ -109,9 +86,7 @@
"text": "Ether" "text": "Ether"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 1
"default": 1
}
}, },
"quake": { "quake": {
"type": "textbox", "type": "textbox",
@@ -119,9 +94,7 @@
"text": "Quake" "text": "Quake"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 1
"default": 1
}
}, },
"lamp": { "lamp": {
"type": "textbox", "type": "textbox",
@@ -129,9 +102,7 @@
"text": "Lamp" "text": "Lamp"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 1
"default": 1
}
}, },
"hammer": { "hammer": {
"type": "textbox", "type": "textbox",
@@ -139,9 +110,7 @@
"text": "Hammer" "text": "Hammer"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 1
"default": 1
}
}, },
"shovel": { "shovel": {
"type": "textbox", "type": "textbox",
@@ -149,9 +118,7 @@
"text": "Shovel" "text": "Shovel"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 1
"default": 1
}
} }
}, },
"itemList2": { "itemList2": {
@@ -161,9 +128,7 @@
"text": "Flute" "text": "Flute"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 1
"default": 1
}
}, },
"bugnet": { "bugnet": {
"type": "textbox", "type": "textbox",
@@ -171,9 +136,7 @@
"text": "Bug Net" "text": "Bug Net"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 1
"default": 1
}
}, },
"book": { "book": {
"type": "textbox", "type": "textbox",
@@ -181,9 +144,7 @@
"text": "Book" "text": "Book"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 1
"default": 1
}
}, },
"bottle": { "bottle": {
"type": "textbox", "type": "textbox",
@@ -191,9 +152,7 @@
"text": "Bottle" "text": "Bottle"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 4
"default": 4
}
}, },
"somaria": { "somaria": {
"type": "textbox", "type": "textbox",
@@ -201,9 +160,7 @@
"text": "Cane of Somaria" "text": "Cane of Somaria"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 1
"default": 1
}
}, },
"byrna": { "byrna": {
"type": "textbox", "type": "textbox",
@@ -211,9 +168,7 @@
"text": "Cane of Byrna" "text": "Cane of Byrna"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 1
"default": 1
}
}, },
"cape": { "cape": {
"type": "textbox", "type": "textbox",
@@ -221,9 +176,7 @@
"text": "Magic Cape" "text": "Magic Cape"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 1
"default": 1
}
}, },
"mirror": { "mirror": {
"type": "textbox", "type": "textbox",
@@ -231,9 +184,7 @@
"text": "Magic Mirror" "text": "Magic Mirror"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 1
"default": 1
}
}, },
"boots": { "boots": {
"type": "textbox", "type": "textbox",
@@ -241,9 +192,7 @@
"text": "Pegasus Boots" "text": "Pegasus Boots"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 1
"default": 1
}
}, },
"powerglove": { "powerglove": {
"type": "textbox", "type": "textbox",
@@ -251,9 +200,7 @@
"text": "Power Glove" "text": "Power Glove"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 0
"default": 0
}
}, },
"titansmitt": { "titansmitt": {
"type": "textbox", "type": "textbox",
@@ -261,9 +208,7 @@
"text": "Titan's Mitt" "text": "Titan's Mitt"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 0
"default": 0
}
}, },
"progressiveglove": { "progressiveglove": {
"type": "textbox", "type": "textbox",
@@ -271,9 +216,7 @@
"text": "Progressive Glove" "text": "Progressive Glove"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 2
"default": 2
}
}, },
"flippers": { "flippers": {
"type": "textbox", "type": "textbox",
@@ -281,9 +224,7 @@
"text": "Flippers" "text": "Flippers"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 1
"default": 1
}
}, },
"pearl": { "pearl": {
"type": "textbox", "type": "textbox",
@@ -291,9 +232,7 @@
"text": "Moon Pearl" "text": "Moon Pearl"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 1
"default": 1
}
}, },
"heartpiece": { "heartpiece": {
"type": "textbox", "type": "textbox",
@@ -301,9 +240,7 @@
"text": "Piece of Heart" "text": "Piece of Heart"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 24
"default": 24
}
} }
}, },
"itemList3": { "itemList3": {
@@ -313,9 +250,7 @@
"text": "Heart Container" "text": "Heart Container"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 10
"default": 10
}
}, },
"sancheart": { "sancheart": {
"type": "textbox", "type": "textbox",
@@ -323,9 +258,7 @@
"text": "Sanctuary Heart" "text": "Sanctuary Heart"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 1
"default": 1
}
}, },
"sword1": { "sword1": {
"type": "textbox", "type": "textbox",
@@ -333,9 +266,7 @@
"text": "Fighters' Sword" "text": "Fighters' Sword"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 0
"default": 0
}
}, },
"sword2": { "sword2": {
"type": "textbox", "type": "textbox",
@@ -343,9 +274,7 @@
"text": "Master Sword" "text": "Master Sword"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 0
"default": 0
}
}, },
"sword3": { "sword3": {
"type": "textbox", "type": "textbox",
@@ -353,9 +282,7 @@
"text": "Tempered Sword" "text": "Tempered Sword"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 0
"default": 0
}
}, },
"sword4": { "sword4": {
"type": "textbox", "type": "textbox",
@@ -363,9 +290,7 @@
"text": "Golden Sword" "text": "Golden Sword"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 0
"default": 0
}
}, },
"progressivesword": { "progressivesword": {
"type": "textbox", "type": "textbox",
@@ -373,9 +298,7 @@
"text": "Progressive Sword" "text": "Progressive Sword"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 4
"default": 4
}
}, },
"shield1": { "shield1": {
"type": "textbox", "type": "textbox",
@@ -383,9 +306,7 @@
"text": "Fighters' Shield" "text": "Fighters' Shield"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 0
"default": 0
}
}, },
"shield2": { "shield2": {
"type": "textbox", "type": "textbox",
@@ -393,9 +314,7 @@
"text": "Fire Shield" "text": "Fire Shield"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 0
"default": 0
}
}, },
"shield3": { "shield3": {
"type": "textbox", "type": "textbox",
@@ -403,9 +322,7 @@
"text": "Mirror Shield" "text": "Mirror Shield"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 0
"default": 0
}
}, },
"progressiveshield": { "progressiveshield": {
"type": "textbox", "type": "textbox",
@@ -413,9 +330,7 @@
"text": "Progressive Shield" "text": "Progressive Shield"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 3
"default": 3
}
}, },
"mail2": { "mail2": {
"type": "textbox", "type": "textbox",
@@ -423,9 +338,7 @@
"text": "Blue Mail" "text": "Blue Mail"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 0
"default": 0
}
}, },
"mail3": { "mail3": {
"type": "textbox", "type": "textbox",
@@ -433,9 +346,7 @@
"text": "Red Mail" "text": "Red Mail"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 0
"default": 0
}
}, },
"progressivemail": { "progressivemail": {
"type": "textbox", "type": "textbox",
@@ -443,9 +354,7 @@
"text": "Progressive Mail" "text": "Progressive Mail"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 2
"default": 2
}
}, },
"halfmagic": { "halfmagic": {
"type": "textbox", "type": "textbox",
@@ -453,9 +362,7 @@
"text": "Half Magic" "text": "Half Magic"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 1
"default": 1
}
} }
}, },
"itemList4": { "itemList4": {
@@ -465,9 +372,7 @@
"text": "Quarter Magic" "text": "Quarter Magic"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 0
"default": 0
}
}, },
"bombsplus5": { "bombsplus5": {
"type": "textbox", "type": "textbox",
@@ -475,9 +380,7 @@
"text": "Bomb Cap +5" "text": "Bomb Cap +5"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 0
"default": 0
}
}, },
"bombsplus10": { "bombsplus10": {
"type": "textbox", "type": "textbox",
@@ -485,9 +388,7 @@
"text": "Bomb Cap +10" "text": "Bomb Cap +10"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 0
"default": 0
}
}, },
"arrowsplus5": { "arrowsplus5": {
"type": "textbox", "type": "textbox",
@@ -495,9 +396,7 @@
"text": "Arrow Cap +5" "text": "Arrow Cap +5"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 0
"default": 0
}
}, },
"arrowsplus10": { "arrowsplus10": {
"type": "textbox", "type": "textbox",
@@ -505,9 +404,7 @@
"text": "Arrow Cap +10" "text": "Arrow Cap +10"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 0
"default": 0
}
}, },
"arrow1": { "arrow1": {
"type": "textbox", "type": "textbox",
@@ -515,9 +412,7 @@
"text": "Arrow (1)" "text": "Arrow (1)"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 1
"default": 1
}
}, },
"arrow10": { "arrow10": {
"type": "textbox", "type": "textbox",
@@ -525,9 +420,7 @@
"text": "Arrow (10)" "text": "Arrow (10)"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 12
"default": 12
}
}, },
"bomb1": { "bomb1": {
"type": "textbox", "type": "textbox",
@@ -535,9 +428,7 @@
"text": "Bomb (1)" "text": "Bomb (1)"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 0
"default": 0
}
}, },
"bomb3": { "bomb3": {
"type": "textbox", "type": "textbox",
@@ -545,9 +436,7 @@
"text": "Bomb (3)" "text": "Bomb (3)"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 16
"default": 16
}
}, },
"bomb10": { "bomb10": {
"type": "textbox", "type": "textbox",
@@ -555,9 +444,7 @@
"text": "Bomb (10)" "text": "Bomb (10)"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 1
"default": 1
}
}, },
"rupee1": { "rupee1": {
"type": "textbox", "type": "textbox",
@@ -565,9 +452,7 @@
"text": "Rupee (1)" "text": "Rupee (1)"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 2
"default": 2
}
}, },
"rupee5": { "rupee5": {
"type": "textbox", "type": "textbox",
@@ -575,9 +460,7 @@
"text": "Rupee (5)" "text": "Rupee (5)"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 4
"default": 4
}
}, },
"rupee20": { "rupee20": {
"type": "textbox", "type": "textbox",
@@ -585,9 +468,7 @@
"text": "Rupee (20)" "text": "Rupee (20)"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 28
"default": 28
}
}, },
"rupee50": { "rupee50": {
"type": "textbox", "type": "textbox",
@@ -595,9 +476,7 @@
"text": "Rupee (50)" "text": "Rupee (50)"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 7
"default": 7
}
}, },
"rupee100": { "rupee100": {
"type": "textbox", "type": "textbox",
@@ -605,9 +484,7 @@
"text": "Rupee (100)" "text": "Rupee (100)"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 1
"default": 1
}
} }
}, },
"itemList5": { "itemList5": {
@@ -617,9 +494,7 @@
"text": "Rupee (300)" "text": "Rupee (300)"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 5
"default": 5
}
}, },
"blueclock": { "blueclock": {
"type": "textbox", "type": "textbox",
@@ -627,9 +502,7 @@
"text": "Blue Clock" "text": "Blue Clock"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 0
"default": 0
}
}, },
"greenclock": { "greenclock": {
"type": "textbox", "type": "textbox",
@@ -637,9 +510,7 @@
"text": "Green Clock" "text": "Green Clock"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 0
"default": 0
}
}, },
"redclock": { "redclock": {
"type": "textbox", "type": "textbox",
@@ -647,9 +518,7 @@
"text": "Red Clock" "text": "Red Clock"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 0
"default": 0
}
}, },
"silversupgrade": { "silversupgrade": {
"type": "textbox", "type": "textbox",
@@ -657,9 +526,7 @@
"text": "Silver Arrows Upgrade" "text": "Silver Arrows Upgrade"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 0
"default": 0
}
}, },
"generickeys": { "generickeys": {
"type": "textbox", "type": "textbox",
@@ -667,9 +534,7 @@
"text": "Generic Keys" "text": "Generic Keys"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 0
"default": 0
}
}, },
"triforcepieces": { "triforcepieces": {
"type": "textbox", "type": "textbox",
@@ -677,9 +542,7 @@
"text": "Triforce Pieces" "text": "Triforce Pieces"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 0
"default": 0
}
}, },
"triforcepiecesgoal": { "triforcepiecesgoal": {
"type": "textbox", "type": "textbox",
@@ -687,9 +550,7 @@
"text": "Triforce Pieces Goal" "text": "Triforce Pieces Goal"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 0
"default": 0
}
}, },
"triforce": { "triforce": {
"type": "textbox", "type": "textbox",
@@ -697,9 +558,7 @@
"text": "Triforce (win game)" "text": "Triforce (win game)"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 0
"default": 0
}
}, },
"rupoor": { "rupoor": {
"type": "textbox", "type": "textbox",
@@ -707,9 +566,7 @@
"text": "Rupoor" "text": "Rupoor"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 0
"default": 0
}
}, },
"rupoorcost": { "rupoorcost": {
"type": "textbox", "type": "textbox",
@@ -717,9 +574,7 @@
"text": "Rupoor Cost" "text": "Rupoor Cost"
}, },
"manager": "grid", "manager": "grid",
"managerAttrs": { "default": 10
"default": 10
}
} }
} }
} }

View File

@@ -1,9 +1,7 @@
{ {
"dungeondoorshuffle": { "dungeondoorshuffle": {
"type": "selectbox", "type": "selectbox",
"managerAttrs": { "default": "basic",
"default": "basic"
},
"options": [ "options": [
"vanilla", "vanilla",
"basic", "basic",
@@ -13,9 +11,7 @@
"experimental": { "type": "checkbox" }, "experimental": { "type": "checkbox" },
"dungeon_counters": { "dungeon_counters": {
"type": "selectbox", "type": "selectbox",
"managerAttrs": { "default": "default",
"default": "default"
},
"options": [ "options": [
"default", "default",
"off", "off",

View File

@@ -20,9 +20,7 @@
}, },
"heartbeep": { "heartbeep": {
"type": "selectbox", "type": "selectbox",
"managerAttrs": { "default": "normal",
"default": "normal"
},
"options": [ "options": [
"double", "double",
"normal", "normal",
@@ -35,9 +33,7 @@
"rightRomOptionsFrame": { "rightRomOptionsFrame": {
"menuspeed": { "menuspeed": {
"type": "selectbox", "type": "selectbox",
"managerAttrs": { "default": "normal",
"default": "normal"
},
"options": [ "options": [
"instant", "instant",
"quadruple", "quadruple",

View File

@@ -5,9 +5,7 @@
"leftItemFrame": { "leftItemFrame": {
"worldstate": { "worldstate": {
"type": "selectbox", "type": "selectbox",
"managerAttrs": { "default": "open",
"default": "open"
},
"options": [ "options": [
"standard", "standard",
"open", "open",
@@ -103,9 +101,7 @@
}, },
"sortingalgo": { "sortingalgo": {
"type": "selectbox", "type": "selectbox",
"managerAttrs": { "default": "balanced",
"default": "balanced"
},
"options": [ "options": [
"freshness", "freshness",
"flood", "flood",

View File

@@ -19,6 +19,12 @@ class mySpinbox(Spinbox):
def make_checkbox(self, parent, label, storageVar, manager, managerAttrs): def make_checkbox(self, parent, label, storageVar, manager, managerAttrs):
self = Frame(parent) self = Frame(parent)
self.storageVar = storageVar self.storageVar = storageVar
if managerAttrs is not None and "default" in managerAttrs:
if managerAttrs["default"] == "true" or managerAttrs["default"] == True:
self.storageVar.set(True)
elif managerAttrs["default"] == "false" or managerAttrs["default"] == False:
self.storageVar.set(False)
del managerAttrs["default"]
self.checkbox = Checkbutton(self, text=label, variable=self.storageVar) self.checkbox = Checkbutton(self, text=label, variable=self.storageVar)
if managerAttrs is not None: if managerAttrs is not None:
self.checkbox.pack(managerAttrs) self.checkbox.pack(managerAttrs)
@@ -197,6 +203,12 @@ def make_widget_from_dict(self, defn, parent):
manager = defn["manager"] if "manager" in defn else None manager = defn["manager"] if "manager" in defn else None
managerAttrs = defn["managerAttrs"] if "managerAttrs" in defn else None managerAttrs = defn["managerAttrs"] if "managerAttrs" in defn else None
options = defn["options"] if "options" in defn else None options = defn["options"] if "options" in defn else None
if managerAttrs is None and "default" in defn:
managerAttrs = {}
if "default" in defn:
managerAttrs["default"] = defn["default"]
widget = make_widget(self, type, parent, label, None, manager, managerAttrs, options) widget = make_widget(self, type, parent, label, None, manager, managerAttrs, options)
widget.type = type widget.type = type
return widget return widget