@@ -22,18 +22,21 @@ function reload(event: MouseEvent){
2222 datapackStore .$patch ({})
2323}
2424
25- function clearBiomeSearch(event : Event ){
25+ function toggleBiomeSearch() {
26+ searchStore .disabled = ! searchStore .disabled
27+ searchStore .$patch ({})
28+ }
29+
30+ function clearBiomeSearch() {
2631 searchStore .biomes .clear ()
2732 searchStore .$patch ({})
2833 searchBiomeDropdownOpen .value = false
29- event .preventDefault ()
3034}
3135
32- function clearStructureSearch(event : Event ) {
36+ function clearStructureSearch() {
3337 searchStore .structures .clear ()
3438 searchStore .$patch ({})
3539 structureDropdownOpen .value = false
36- event .preventDefault ()
3740}
3841
3942
@@ -51,20 +54,30 @@ function clearStructureSearch(event: Event){
5154 @click =" openDropdownOpen = true"
5255 @keypress.enter =" openDropdownOpen = true"
5356 />
54- <font-awesome-icon
55- icon =" fa-magnifying-glass"
56- class =" button"
57- tabindex =" 0"
58- :class =" {
59- open: searchBiomeDropdownOpen,
60- active: searchStore.biomes.size > 0
61- }"
62- :title =" $t('menu.search_biome.title')"
63- @click =" searchBiomeDropdownOpen = true"
64- @keypress.enter =" searchBiomeDropdownOpen = true"
65- @contextmenu =" clearBiomeSearch"
66- @dblclick =" clearBiomeSearch"
67- />
57+ <span class =" group-button" :class =" {active: !searchStore.disabled}" >
58+ <font-awesome-icon
59+ icon =" fa-magnifying-glass"
60+ class =" button"
61+ tabindex =" 0"
62+ :class =" {
63+ open: searchBiomeDropdownOpen,
64+ active: searchStore.biomes.size > 0
65+ }"
66+ :title =" $t('menu.search_biome.title')"
67+ @click =" searchBiomeDropdownOpen = true"
68+ @keypress.enter =" searchBiomeDropdownOpen = true"
69+ @contextmenu.prevent =" clearBiomeSearch"
70+ @dblclick.prevent =" clearBiomeSearch"
71+ />
72+ <font-awesome-icon
73+ v-if =" searchStore.biomes.size > 0"
74+ :icon =" !searchStore.disabled ? 'fa-toggle-on' : 'fa-toggle-off'"
75+ class =" button transparent"
76+ tabindex =" 0"
77+ :title =" $t('menu.search_biome.toggle')"
78+ @click.prevent =" toggleBiomeSearch"
79+ />
80+ </span >
6881 <font-awesome-icon
6982 icon =" fa-location-dot"
7083 class =" button"
@@ -76,8 +89,8 @@ function clearStructureSearch(event: Event){
7689 :title =" $t('menu.structure_positions.title')"
7790 @click =" structureDropdownOpen = true"
7891 @keypress.enter =" structureDropdownOpen = true"
79- @contextmenu =" clearStructureSearch"
80- @dblclick =" clearStructureSearch"
92+ @contextmenu.prevent =" clearStructureSearch"
93+ @dblclick.prevent =" clearStructureSearch"
8194 />
8295
8396 <font-awesome-icon v-if =" settingsStore.dev_mode" icon =" fa-rotate-right" class =" button" tabindex =" 0" :title =" $t('menu.reload_datapacks.title')" @click =" reload" @keypress.enter =" reload" />
@@ -138,7 +151,25 @@ function clearStructureSearch(event: Event){
138151
139152.button.active :hover {
140153 background-color : rgb (168 , 192 , 30 );
154+ }
155+
156+ .button.transparent {
157+ background-color : transparent ;
158+ }
159+
160+ .button.transparent :hover {
161+ background-color : transparent ;
162+ }
163+
164+ .group-button {
165+ display : flex ;
166+ flex-direction : row ;
167+ border-radius : 0.5rem ;
168+ background-color : rgb (88 , 88 , 88 );
169+ }
141170
171+ .group-button.active {
172+ background-color : rgb (77 , 87 , 23 );
142173}
143174
144175.spacer {
0 commit comments