예제 #1
0
        private void ShowMediaPaneSelectedFile(RlFileItemViewModel fileItemVm)
        {
            _eventAggregator.GetEvent <SetMediaFileRlEvent>().Publish("");

            if (!fileItemVm.IsDirectory)
            {
                SelectedFolder = Path.GetDirectoryName(fileItemVm.FullPath);
                //Get file extension
                var ext = Path.GetExtension(fileItemVm.FullPath);

                //Show the bezel editor if its a bezel file
                if (fileItemVm.DisplayName.ToLower().Contains("bezel") && ext.ToLower() == ".png")
                {
                    if (RlStaticMethods.GetMediaFormatFromFile(fileItemVm.FullPath) == "image")
                    {
                        _eventAggregator.GetEvent <NavigateMediaPaneRequestEvent>().Publish("BezelEditView");
                    }

                    _eventAggregator.GetEvent <SetBezelImagesEvent>().Publish(fileItemVm.FullPath);
                }
                else
                {
                    _eventAggregator.GetEvent <NavigateMediaPaneRequestEvent>().Publish("MediaPaneView");

                    _eventAggregator.GetEvent <SetMediaFileRlEvent>().Publish(fileItemVm.FullPath);
                }
            }
            else
            {
                SelectedFolder = fileItemVm.FullPath;
            }
        }
        private void Load(string file)
        {
            if (RlStaticMethods.GetMediaFormatFromFile(file) == "image")
            {
                ConvertEnabled = true;
            }
            else
            {
                ConvertEnabled = false;
            }

            FileNameToSave = Path.GetFileNameWithoutExtension(file);

            var parentType = RlStaticMethods.GetParentMediaType(MediaType);

            CardsEnabled = false;

            if (parentType == "Fade" || parentType == "Bezels" || parentType == "Backgrounds")
            {
                IsFadeOptions      = true;
                FileNameOptionsOn  = true;
                FileNameOptionsOff = false;

                if (MediaType != "Cards")
                {
                    FileNameToSave =
                        RlStaticMethods.CreateFileNameForRlImage(MediaType, Ratio, Description, Author);
                }
                else
                {
                    CardsEnabled = true;

                    FileNameToSave =
                        RlStaticMethods
                        .CreateCardFileName(Description, Author,
                                            (string)CardPositionsArray.CurrentItem);
                }
            }
            else
            {
                FileNameOptionsOn  = false;
                FileNameOptionsOff = true;

                IsFadeOptions = false;
            }

            DroppedFileName = file;
        }