Beispiel #1
0
        private void _initializeMessenger()
        {
            Messenger.Default.Register <CustomMessage>(this, (msg) =>
            {
                // Works with the Person object.
                CustomMessage m = (CustomMessage)msg;
                Debug.WriteLine("MainViewModel.CustomMessage: " + m.msgtype);

                switch (m.msgtype)
                {
                case CustomMessage.MessageType.RENAME_FILE:
                    break;

                case CustomMessage.MessageType.SELECTED:
                    var node = (ExplorerNode)m.obj;

                    //Debug.WriteLine("EditText: " + EditText);
                    // saving old files
                    OnFileSave();

                    // load files
                    if (node != null)
                    {
                        _currentExplorerNode = node;
                        if (node.ExplorerType == ExplorerType.File)
                        {
                            FileOpen(node.Path);
                        }
                        else if (node.ExplorerType == ExplorerType.Folder)
                        {
                            string file             = node.Path + "\\" + Properties.Resources.str_folder_desc + ".";
                            string file1            = file + ExplorerNode.FILE_EXTENSION1;
                            string file2            = file + ExplorerNode.FILE_EXTENSION2;
                            string folder_desc_file = Properties.Resources.str_folder_desc + "." + ExplorerNode.FILE_EXTENSION1;

                            _editTextInit();

                            if (System.IO.File.Exists(file1))
                            {
                                FileOpen(file1);
                            }
                            else if (System.IO.File.Exists(file2))
                            {
                                FileOpen(file2);
                            }
                            else
                            {
                                OnFileNew(folder_desc_file);
                            }
                        }
                        else
                        {
                            _editTextInit();
                        }
                    }
                    else
                    {
                        _editTextInit();
                    }

                    // Title change
                    Title = Version.APP_NAME + " - " + node.Name;
                    break;

                case CustomMessage.MessageType.CREATED_NEW:
                    break;

                case CustomMessage.MessageType.CREATED_NEW_FOLDER:
                    break;

                default:
                    break;
                }
            });
        }