Beispiel #1
0
        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;
        }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        //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;
        }