예제 #1
0
        private void SavePartyCommand_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            if (String.IsNullOrEmpty(partyFilename))
            {
                SavePartyAsCommand_Executed(sender, e);
            }
            else
            {
                try
                {
                    PlayerDataAdapter.SaveParty(partyFilename, Party);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(String.Format("Error saving party: ({0}) {1}{2}{3}",
                                                  ex.GetType().Name,
                                                  ex.Message,
                                                  Environment.NewLine,
                                                  ex.StackTrace),
                                    "Error saving party",
                                    MessageBoxButton.OK);

                    return;
                }
            }
        }
예제 #2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Create your application here
            SetContentView(Resource.Layout.history_layout);
            manager = new DataManager();
            // Create your application here
            listHistory         = FindViewById <ListView>(Resource.Id.listHistory);
            adapter             = new PlayerDataAdapter(this, manager.GetSortedPlayerList());
            listHistory.Adapter = adapter;
        }
예제 #3
0
        private void LoadPartyCommand_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            if (Party.IsDirty)
            {
                // TODO: Add logic for saving a dirty party before loading a new one...
            }

            OpenFileDialog dialog = new OpenFileDialog();

            dialog.AddExtension    = true;
            dialog.CheckFileExists = true;
            dialog.DefaultExt      = ".cpd";
            dialog.Filter          = "CharPad Data File|*.cpd|All Files|*.*";
            dialog.Multiselect     = false;
            dialog.Title           = "Open Party File";

            if (dialog.ShowDialog(this) == true)
            {
                Party tempParty;

                try
                {
                    tempParty = PlayerDataAdapter.LoadParty(dialog.FileName);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(String.Format("Error loading party: ({0}) {1}{2}{3}",
                                                  ex.GetType().Name,
                                                  ex.Message,
                                                  Environment.NewLine,
                                                  ex.StackTrace),
                                    "Eror loading party",
                                    MessageBoxButton.OK);

                    return;
                }

                Party.Members.Clear();

                foreach (Player player in tempParty.Members)
                {
                    Party.Members.Add(player);
                }

                partyFilename = dialog.FileName;
            }
        }
예제 #4
0
        private void SavePartyAsCommand_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            SaveFileDialog dialog = new SaveFileDialog();

            dialog.AddExtension = true;
            dialog.CreatePrompt = false;
            dialog.DefaultExt   = ".cpd";

            if (!String.IsNullOrEmpty(partyFilename))
            {
                dialog.FileName = partyFilename;
            }

            dialog.Filter          = "CharPad Data File|*.cpd|All Files|*.*";
            dialog.OverwritePrompt = true;
            dialog.Title           = "Save Party File";
            dialog.ValidateNames   = true;

            if (dialog.ShowDialog(this) == true)
            {
                try
                {
                    PlayerDataAdapter.SaveParty(dialog.FileName, Party);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(String.Format("Error saving party: ({0}) {1}{2}{3}",
                                                  ex.GetType().Name,
                                                  ex.Message,
                                                  Environment.NewLine,
                                                  ex.StackTrace),
                                    "Error saving party",
                                    MessageBoxButton.OK);

                    return;
                }

                partyFilename = dialog.FileName;
            }
        }