private async void CreateFilePopupButton_Click(object sender, RoutedEventArgs e) { StorageFile newFile; if (this.CreateFilePopupName.Text != "") { try { byte type = (byte)((FileTypeCombo.SelectedIndex + 1) * (IsBinary.IsOn ? 2 : 1) + 0x30); newFile = await this.currentStorageFolder.CreateFileAsync(this.CreateFilePopupName.Text + newFileExtension, (CreationCollisionOption)FilenameCollisionCombo.SelectedIndex); await FileIO.WriteBytesAsync(newFile, new Byte[4] { 0x50, type, 0x0D, 0x0A }); this.GetItemsInCurentFolder(); this.CreateFilePopup.IsOpen = false; EditFileParams editParams = new EditFileParams() { Type = type - 0x30, Width = 0, Height = 0, File = newFile, SaveMode = EditFileSaveMode.Save }; this.Frame.Navigate(typeof(EditorPage), editParams); } catch (Exception) { } } this.CreateFilePopup.IsOpen = false; }
private void CreateFilePopupButton_Click(object sender, RoutedEventArgs e) { EditFileParams editParams = new EditFileParams() { Type = IsBinary.IsOn ? 4 : 1, Width = 0, Height = 0, File = null, SaveMode = EditFileSaveMode.SaveAs }; this.Frame.Navigate(typeof(EditorPage), editParams); }
private void ViewerEdit_Click(object sender, RoutedEventArgs e) { openFileParams.NavigateBackFilename = openFileParams.FileList[FlipView.SelectedIndex].Name; EditFileParams editFileParams = new EditFileParams() { Bytes = imagesInfo[FlipView.SelectedIndex].Bytes, Width = imagesInfo[FlipView.SelectedIndex].Width, Height = imagesInfo[FlipView.SelectedIndex].Height, Type = imagesInfo[FlipView.SelectedIndex].Type, File = openFileParams.FileList[FlipView.SelectedIndex], SaveMode = EditFileSaveMode.Save | EditFileSaveMode.SaveAs | EditFileSaveMode.SaveCopy }; Frame.Navigate(typeof(EditorPage), editFileParams); }
//private static readonly DependencyProperty IsInMobileModeProperty = DependencyProperty.Register( // "IsInMobileMode", // typeof(Boolean), // typeof(EditorPage), // null //); //private Boolean IsInMobileMode //{ // get { return (Boolean)GetValue(IsInMobileModeProperty); } // set // { // SetValue(IsInMobileModeProperty, value); // if (value && editorRow == 1) // { // this.Keyboard.Visibility = Visibility.Visible; // } // else // { // this.Keyboard.Visibility = Visibility.Collapsed; // } // } //} protected async override void OnNavigatedTo(NavigationEventArgs e) { ApplicationView.GetForCurrentView().SetDesiredBoundsMode(ApplicationViewBoundsMode.UseVisible); editFileParams = (e.Parameter as EditFileParams); EditorSaveCopyTop.Visibility = EditorSaveBottom.Visibility = (((byte)editFileParams.SaveMode & (byte)EditFileSaveMode.SaveCopy) == 0x00) ? Visibility.Collapsed : Visibility.Visible; EditorSaveTop.Visibility = EditorSaveBottom.Visibility = (((byte)editFileParams.SaveMode & (byte)EditFileSaveMode.Save) == 0x00) ? Visibility.Collapsed : Visibility.Visible; EditorSaveAsTop.Visibility = EditorSaveAsBottom.Visibility = (((byte)editFileParams.SaveMode & (byte)EditFileSaveMode.SaveAs) == 0x00) ? Visibility.Collapsed : Visibility.Visible; if (editFileParams.File != null) { EditorFilenameTop.Text = EditorFilenameBottom.Text = editFileParams.File.Name; } switch (editFileParams.Type) { case 1: case 2: case 3: editorRow = 0; EditorText.Visibility = Visibility.Visible; EditorInputModeTop.Visibility = Visibility.Collapsed; EditorInputModeBottom.Visibility = Visibility.Collapsed; if (editFileParams.File != null) { var streamT = await editFileParams.File.OpenAsync(FileAccessMode.Read); var dataReaderT = new DataReader(streamT.GetInputStreamAt(0)); uint bytesLoadedT = await dataReaderT.LoadAsync((uint)(streamT.Size)); initialStrAll = dataReaderT.ReadString(bytesLoadedT); } else { initialStrAll = ""; } //char[] str = new char[bytesLoadedT]; //initialStrAll. CopyTo(0, str, 0, initialStrAll.Length); //currentStrAll = new String(str); EditorText.Text = initialStrAll; Keyboard.Visibility = Visibility.Collapsed; break; case 4: case 5: case 6: editorRow = 1; EditorHex.Visibility = Visibility.Visible; if (editFileParams.File != null) { var streamB = await editFileParams.File.OpenAsync(FileAccessMode.Read); var dataReaderB = new DataReader(streamB.GetInputStreamAt(0)); uint bytesLoadedB = await dataReaderB.LoadAsync((uint)(streamB.Size)); initialBytes = new byte[bytesLoadedB]; dataReaderB.ReadBytes(initialBytes); EditorHex.Bytes = new byte[bytesLoadedB]; initialBytes.CopyTo(EditorHex.Bytes, 0); } else { initialBytes = new Byte[0]; EditorHex.Bytes = new Byte[0]; } EditorHex.Invalidate(); DisplayInformation.AutoRotationPreferences = DisplayOrientations.Landscape; break; } EditorEditGrid.RowDefinitions[editorRow].Height = new GridLength(1, GridUnitType.Star); //var currentView = SystemNavigationManager.GetForCurrentView(); //currentView.BackRequested += CurrentView_BackRequested; }