Skip to content

Commit 48f6584

Browse files
committed
Add FocusState Option
1 parent 0323dda commit 48f6584

File tree

6 files changed

+24
-2
lines changed

6 files changed

+24
-2
lines changed

dev/Assets/Fluent/focus.png

4.6 KB
Loading

dev/Helpers/AlAnvarSettings.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,5 @@ public class AlAnvarSettings : JsonSettings, IVersionable
2626
public virtual string AudiosPath { get; set; } = Constants.AudiosPath;
2727
public virtual NavigationViewPaneDisplayMode PaneDisplayMode { get; set; } = NavigationViewPaneDisplayMode.Top;
2828
public virtual TextAlignment TextAlignment { get; set; } = TextAlignment.Center;
29+
public virtual FocusState FocusState { get; set; } = FocusState.Keyboard;
2930
}

dev/Views/QuranSearchItem.xaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,8 @@
8787
<ListView x:Name="listView"
8888
Grid.Row="1"
8989
Margin="0,10,0,0"
90-
ItemTemplateSelector="{StaticResource ListViewItemTemplateSelector}">
90+
ItemTemplateSelector="{StaticResource ListViewItemTemplateSelector}"
91+
SelectionChanged="listView_SelectionChanged">
9192
<ListView.Header>
9293
<Border Padding="8,4,0,4"
9394
Background="{ThemeResource SolidBackgroundFillColorTertiaryBrush}"

dev/Views/QuranSearchItem.xaml.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,4 +137,12 @@ private async void GoToSurah(QuranSearch2 quranSearch2)
137137
}
138138
}
139139
}
140+
141+
private void listView_SelectionChanged(object sender, SelectionChangedEventArgs e)
142+
{
143+
if (listView.SelectedItem != null)
144+
{
145+
listView.Focus(Settings.FocusState);
146+
}
147+
}
140148
}

dev/Views/QuranTabViewItem.xaml.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
using AlAnvar.Helpers;
55

66
using Downloader;
7-
87
using Microsoft.UI.Xaml.Input;
98

109
using Newtonsoft.Json;
@@ -283,6 +282,11 @@ private void quranListView_SelectionChanged(object sender, SelectionChangedEvent
283282
}
284283

285284
ScrollIntoView(quranListView.SelectedIndex);
285+
286+
if (quranListView.SelectedItem != null)
287+
{
288+
quranListView.Focus(Settings.FocusState);
289+
}
286290
}
287291

288292
private void quranListView_RightTapped(object sender, RightTappedRoutedEventArgs e)

dev/Views/Settings/GeneralSettingPage.xaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,14 @@
4848
ItemsSource="{ui:EnumValues Type=enums:TextAlignment}"
4949
SelectedItem="{x:Bind settings:AlAnvarHelper.Settings.TextAlignment, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
5050
</wuc:SettingsCard>
51+
<wuc:SettingsCard Description="حالت نمایش فوکوس برای آیه انتخاب شده را مشخص کنید"
52+
Header="حالت نمایش آیه"
53+
HeaderIcon="{wuc:BitmapIcon Source=Assets/Fluent/focus.png}">
54+
<ComboBox xmlns:enums="using:Microsoft.UI.Xaml"
55+
xmlns:ui="using:CommunityToolkit.WinUI"
56+
ItemsSource="{ui:EnumValues Type=enums:FocusState}"
57+
SelectedItem="{x:Bind settings:AlAnvarHelper.Settings.FocusState, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
58+
</wuc:SettingsCard>
5159
<wuc:SettingsExpander Description="با فعال سازی این گزینه، اگر خطایی رخ دهد یا برنامه بصورت ناگهانی بسته شود اطلاعات خطا در فایلی به نام Log{YYYYMMDD}.txt ذخیره خواهد شد"
5260
Header="حالت توسعه دهنده (نیاز به راه اندازی مجدد)"
5361
HeaderIcon="{wuc:BitmapIcon Source=Assets/Fluent/devMode.png}">

0 commit comments

Comments
 (0)