@@ -265,10 +265,27 @@ component SegmentFilterList inherits Rectangle {
265265 border-radius : Theme.border-radius;
266266 background : selected-index == index ? Theme.checked-background.darker(20% ) : (ta.has-hover ? Theme.thirdly-background : mod(index, 2 ) == 0 ? Theme.table-item-first : Theme.table-item-second);
267267
268+ private property <bool > is-manual-clicked ;
269+ private property inner-selected-index <=> root .selected-index;
270+ changed inner-selected-index => {
271+ if (is-manual-clicked) {
272+ is-manual-clicked = false ;
273+ return ;
274+ }
275+ is-manual-clicked = false ;
276+
277+ VEFilter.selected-filter = filter;
278+ VEFilter.is-in-edit-mode = VEFilter.is-edit-mode-filter (filter.name);
279+ Store.video-editor-segment-filter-flag = !Store.video-editor-segment-filter-flag;
280+ root .filter-selected (filter.ty);
281+ }
282+
268283 ta := TouchArea {
269284 mouse-cursor : MouseCursor.pointer;
270285
271286 clicked => {
287+ is-manual-clicked = true ;
288+
272289 if (selected-index == index) {
273290 selected-index = -1 ;
274291 VEFilter.selected-filter = { };
@@ -417,6 +434,10 @@ component SegmentFilter inherits Rectangle {
417434 }
418435 }
419436
437+ public function update-selected-index () {
438+ sl.selected-index = segment.filters.length - 1 ;
439+ }
440+
420441 clip : true ;
421442
422443 tab := FilterDetailTab {
@@ -469,12 +490,10 @@ component SegmentFilter inherits Rectangle {
469490 rec := Rectangle {
470491 y : td.y + td.height;
471492 visible : sl.selected-index >= 0 ;
472- // visible: true; // todo
473493 max-height : root .height - tab.height;
474494 height : root .height * 2 / 3 ;
475495 background : Theme.secondary-background;
476496
477- // todo
478497 if tab.checked-index == 0 : FilterVideoDetail {
479498 y : 0 ;
480499 selected-filter : selected-filter;
@@ -494,7 +513,6 @@ component SegmentFilter inherits Rectangle {
494513 }
495514 }
496515
497- // todo
498516 if sl.selected-index < 0 : NoDataImg {
499517 y : td.y + td.height;
500518 height : root .height * 2 / 3 ;
@@ -671,17 +689,21 @@ component FilterSelector inherits VerticalLayout {
671689export component Filter inherits Rectangle {
672690 private property <bool > is-show-selector ;
673691 private property <FilterType > filter-tab-type ;
692+ private property <bool > update-selected-filter-flag ;
674693 private property <bool > is-subtitle-track : Logic.video-editor-is-subtitle-track (Store.video-editor-current-edited-track-index);
675694 private property <bool > is-show-segment-filter : Store.video-editor-current-edited-track-index >= 0 && Store.video-editor-selected-segments-index.length > 0 && !is-subtitle-track;
676695
677- // private property <bool> is-subtitle-track: true; // todo
678- // private property <bool> is-show-segment-filter: true; // todo
679-
680696 if !is-show-segment-filter && !is-subtitle-track: NoDataImg {
681697 text : Logic.tr("No Filter" );
682698 }
683699
684700 if is-show-segment-filter: SegmentFilter {
701+ private property flag <=> root .update-selected-filter-flag;
702+
703+ changed flag => {
704+ self .update-selected-index ();
705+ }
706+
685707 open-filters-selector (ty) => {
686708 is-show-selector = true ;
687709 filter-tab-type = ty;
@@ -699,6 +721,7 @@ export component Filter inherits Rectangle {
699721 clicked (entry) => {
700722 VEFilter.add-filter (entry);
701723 is-show-selector = false ;
724+ root .update-selected-filter-flag = !root .update-selected-filter-flag;
702725 }
703726
704727 preset-clicked (filter) => {
@@ -718,6 +741,7 @@ export component Filter inherits Rectangle {
718741 clicked (entry) => {
719742 VEFilter.add-filter (entry);
720743 is-show-selector = false ;
744+ root .update-selected-filter-flag = !root .update-selected-filter-flag;
721745 }
722746
723747 preset-clicked (filter) => {
@@ -737,6 +761,7 @@ export component Filter inherits Rectangle {
737761 clicked (entry) => {
738762 VEFilter.add-filter (entry);
739763 is-show-selector = false ;
764+ root .update-selected-filter-flag = !root .update-selected-filter-flag;
740765 }
741766
742767 preset-clicked (filter) => {
0 commit comments