mirror of
https://github.com/jwetzell/qController.git
synced 2026-08-19 14:14:22 +00:00
* IconConstants.cs: Relocate
* QWorkspaceInfo.cs: * QParser.cs: * WorkspacePrompt.cs: * QEventArgs.cs: Remove redundant QWorkspaceInfo class * QRecentWorkspaceInfo.cs: Add bundle info class for recent workspace info * ControlPage.xaml.cs: * QBrowserPage.xaml.cs: * QButton.cs: * qConnectionPage.xaml.cs: * QLevelsCell.cs: * QCueListCell.cs: * QInstanceCell.cs: * QControlsBlock.cs: * ShadowButton.cs: * QLevelsButton.cs: * QSelectedCueCell.cs: Move Cells classess under UI * AppDelegate.cs: * packages.config: * MainActivity.cs: * packages.config: * qController.iOS.csproj: * qController.Droid.csproj: * qController.csproj: Update dependencies * App.xaml.cs: Add AppAction code for recent workspace * QStorage.cs: Add recent workspace to persistent storage * QCueGrid.cs: Start on interactivity with cue list grid * QCueViewModel.cs: debug for children updated start on reactive QCueGrid * WorkspacePage.xaml.cs: Start handling a "no selected cue" state and recent workspace * QInstance.cs: * IPHelper.cs: move reachable check to IPHelper - TODO: implement
This commit is contained in:
@@ -0,0 +1,10 @@
|
||||
using QControlKit;
|
||||
|
||||
namespace qController
|
||||
{
|
||||
public class QRecentWorkspaceInfo
|
||||
{
|
||||
public QWorkspaceInfo workspaceInfo { get; set; }
|
||||
public QServerInfo serverInfo { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -2,24 +2,33 @@
|
||||
using System.Collections.ObjectModel;
|
||||
using Acr.Settings;
|
||||
using qController.QItems;
|
||||
using QControlKit;
|
||||
|
||||
namespace qController
|
||||
{
|
||||
public class QStorage
|
||||
{
|
||||
public static ObservableCollection<QInstance> qInstances;
|
||||
public static QRecentWorkspaceInfo recentWorkspaceInfo;
|
||||
|
||||
static QStorage(){
|
||||
|
||||
qInstances = (ObservableCollection<QInstance>)CrossSettings.Current.GetValue(new ObservableCollection<QInstance>().GetType(), "qInstances", null);
|
||||
|
||||
recentWorkspaceInfo = (QRecentWorkspaceInfo)CrossSettings.Current.GetValue(typeof (QRecentWorkspaceInfo),"recentWorkspaceInfo",null);
|
||||
if (qInstances == null)
|
||||
{
|
||||
Log.Debug("QSTORAGE - No qInstance exists creating one");
|
||||
qInstances = new ObservableCollection<QInstance>();
|
||||
updateStorage();
|
||||
UpdateStorage();
|
||||
}
|
||||
}
|
||||
|
||||
public static void UpdateRecentWorkspace(QRecentWorkspaceInfo packagedInfo)
|
||||
{
|
||||
recentWorkspaceInfo = packagedInfo;
|
||||
CrossSettings.Current.SetValue("recentWorkspaceInfo", recentWorkspaceInfo);
|
||||
}
|
||||
|
||||
public static bool AddInstance(string name, string address){
|
||||
return AddInstance(new QInstance(name, address));
|
||||
}
|
||||
@@ -27,7 +36,7 @@ namespace qController
|
||||
public static bool AddInstance(QInstance q){
|
||||
if(!Contains(q.name, q.address)){
|
||||
qInstances.Add(q);
|
||||
updateStorage();
|
||||
UpdateStorage();
|
||||
return true;
|
||||
}else{
|
||||
return false;
|
||||
@@ -45,10 +54,10 @@ namespace qController
|
||||
}
|
||||
public static void RemoveInstance(QInstance q){
|
||||
qInstances.Remove(q);
|
||||
updateStorage();
|
||||
UpdateStorage();
|
||||
}
|
||||
|
||||
private static void updateStorage(){
|
||||
private static void UpdateStorage(){
|
||||
CrossSettings.Current.SetValue("qInstances", qInstances);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user