Skip to content

Commit 80664b2

Browse files
authored
Merge pull request #5 from Manuito83/notams
Version 1.4 accepted
2 parents 01bd6d4 + b3a711a commit 80664b2

File tree

113 files changed

+9273
-3754
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

113 files changed

+9273
-3754
lines changed

Cavokator.sln.licenseheader

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
extensions: .cs
2+
//
3+
// CAVOKATOR APP
4+
// Website: https://github.com/Manuito83/Cavokator
5+
// License GNU General Public License v3.0
6+
// Manuel Ortega, 2018
7+
//

Cavokator/ActivityWxMain.cs

Lines changed: 58 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
1-
using Android.App;
1+
//
2+
// CAVOKATOR APP
3+
// Website: https://github.com/Manuito83/Cavokator
4+
// License GNU General Public License v3.0
5+
// Manuel Ortega, 2018
6+
//
7+
8+
using Android.App;
29
using Android.Content;
310
using Android.Content.PM;
411
using Android.OS;
@@ -7,6 +14,7 @@
714
using Android.Support.V7.App;
815
using Android.Support.V7.Widget;
916
using Android.Views;
17+
using System;
1018
using System.Collections.Generic;
1119
using SupportFragment = Android.Support.V4.App.Fragment;
1220

@@ -16,40 +24,43 @@ namespace Cavokator
1624
[Activity(Label = "Cavokator", MainLauncher = true, Icon = "@drawable/ic_appicon",
1725
ScreenOrientation = Android.Content.PM.ScreenOrientation.Portrait)]
1826

19-
public class ActivityWxMain : AppCompatActivity
27+
public class ActivityWxMain : AppCompatActivity, DrawerLayout.IDrawerListener
2028
{
21-
22-
#warning Did we create a changelog for this version?
29+
//TODO [RELEASE]: Did we create a changelog for this version?
2330
public static bool versionWithChangelog = true;
2431

2532
// Set "true" only for testing!
2633
bool overrideShowChangelog = false;
2734

2835
DrawerLayout drawerLayout;
2936

37+
private SupportFragment fragmentToShowWhenDrawerClosed;
38+
3039
private SupportFragment mCurrentFragment;
3140
private WxMetarFragment mWxMetarFragment;
41+
private NotamFragment mNotamFragment;
3242
private ConditionFragment mConditionFragment;
3343
private SettingsFragment mSettingsFragment;
3444
private AboutFragment mAboutFragment;
3545
private Stack<SupportFragment> mStackFragment;
36-
46+
3747
protected override void OnCreate(Bundle bundle)
3848
{
3949
base.OnCreate(bundle);
4050

4151
SetContentView(Resource.Layout.drawer_layout);
4252

4353
drawerLayout = FindViewById<DrawerLayout>(Resource.Id.drawer_layout);
54+
drawerLayout.AddDrawerListener(this);
4455

4556
mWxMetarFragment = new WxMetarFragment();
57+
mNotamFragment = new NotamFragment();
4658
mConditionFragment = new ConditionFragment();
4759
mSettingsFragment = new SettingsFragment();
4860
mAboutFragment = new AboutFragment();
4961

5062
mStackFragment = new Stack<SupportFragment>();
5163

52-
5364
// Initialize Toolbar
5465
Toolbar toolbar = FindViewById<Toolbar>(Resource.Id.toolbar);
5566
SetSupportActionBar(toolbar);
@@ -61,12 +72,15 @@ protected override void OnCreate(Bundle bundle)
6172
var navigationView = FindViewById<NavigationView>(Resource.Id.my_navigation_view);
6273
navigationView.NavigationItemSelected += NavigationView_NavigationItemSelected;
6374

75+
// Change this depending on what the APP launches in
76+
var fragmentToLaunch = mWxMetarFragment;
77+
6478
// Add fragments to container (FrameLayout)
6579
var ft = SupportFragmentManager.BeginTransaction();
66-
ft.Add(Resource.Id.flContent, mWxMetarFragment);
80+
ft.Add(Resource.Id.flContent, fragmentToLaunch);
6781
ft.Commit();
6882

69-
mCurrentFragment = mWxMetarFragment;
83+
mCurrentFragment = fragmentToLaunch;
7084

7185

7286
//Did we change version number and are showing changelog ?
@@ -76,7 +90,6 @@ protected override void OnCreate(Bundle bundle)
7690
}
7791
}
7892

79-
8093
private void ShowChangelog()
8194
{
8295
try
@@ -85,7 +98,7 @@ private void ShowChangelog()
8598
PackageInfo pInfo = PackageManager.GetPackageInfo(PackageName, 0);
8699
int currentVersionCode = pInfo.VersionCode;
87100

88-
System.Console.WriteLine("VERSION: " + currentVersionCode);
101+
Console.WriteLine("VERSION: " + currentVersionCode);
89102

90103
// Get current preferences
91104
ISharedPreferences mVersionCodePrefs = Application.Context.GetSharedPreferences("AppVersion_Preferences", FileCreationMode.Private);
@@ -127,31 +140,38 @@ public override bool OnOptionsItemSelected(IMenuItem item)
127140
return true;
128141
}
129142

130-
131143
void NavigationView_NavigationItemSelected(object sender, NavigationView.NavigationItemSelectedEventArgs e)
132144
{
145+
// Close drawer
146+
drawerLayout.CloseDrawers();
147+
133148
switch (e.MenuItem.ItemId)
134149
{
135150
case Resource.Id.action_fragment_metar:
136-
ReplaceFragment(mWxMetarFragment);
151+
fragmentToShowWhenDrawerClosed = mWxMetarFragment;
152+
//ReplaceFragment(mWxMetarFragment);
153+
break;
154+
case Resource.Id.action_fragment_notam:
155+
fragmentToShowWhenDrawerClosed = mNotamFragment;
156+
//ReplaceFragment(mNotamFragment);
137157
break;
138158
case Resource.Id.action_fragment_condition:
139-
ReplaceFragment(mConditionFragment);
159+
fragmentToShowWhenDrawerClosed = mConditionFragment;
160+
//ReplaceFragment(mConditionFragment);
140161
break;
141162
case Resource.Id.action_fragment_settings:
142-
ReplaceFragment(mSettingsFragment);
163+
fragmentToShowWhenDrawerClosed = mSettingsFragment;
164+
//ReplaceFragment(mSettingsFragment);
143165
break;
144166
case Resource.Id.action_fragment_about:
145-
ReplaceFragment(mAboutFragment);
167+
fragmentToShowWhenDrawerClosed = mAboutFragment;
168+
//ReplaceFragment(mAboutFragment);
146169
break;
147170
}
148-
149-
// Close drawer
150-
drawerLayout.CloseDrawers();
171+
151172
}
152-
153173

154-
public void ReplaceFragment (SupportFragment fragment)
174+
private void ReplaceFragment (SupportFragment fragment)
155175
{
156176
if (fragment.IsVisible)
157177
{
@@ -160,14 +180,14 @@ public void ReplaceFragment (SupportFragment fragment)
160180

161181
var ft = SupportFragmentManager.BeginTransaction();
162182

183+
ft.SetCustomAnimations(Resource.Animation.fragment_in, Resource.Animation.slide_right);
163184
ft.Replace(Resource.Id.flContent, fragment);
164185
ft.Commit();
165186
//ft.AddToBackStack(null);
166187

167188
mCurrentFragment = fragment;
168189
}
169190

170-
171191
public override void OnBackPressed()
172192
{
173193
if (drawerLayout.IsDrawerOpen((int)GravityFlags.Start))
@@ -178,11 +198,27 @@ public override void OnBackPressed()
178198
{
179199
base.OnBackPressed();
180200
}
201+
}
181202

182-
203+
public void OnDrawerClosed(View drawerView)
204+
{
205+
ReplaceFragment(fragmentToShowWhenDrawerClosed);
206+
}
183207

208+
public void OnDrawerOpened(View drawerView)
209+
{
210+
// Do nothing
211+
}
212+
213+
public void OnDrawerSlide(View drawerView, float slideOffset)
214+
{
215+
// Do nothing
184216
}
185217

218+
public void OnDrawerStateChanged(int newState)
219+
{
220+
// Do nothing
221+
}
186222
}
187223

188224
}

0 commit comments

Comments
 (0)