Exemplo n.º 1
0
 private void ButtonFileSave_Click(object sender, EventArgs e)
 {
     if (DataCache.IsBookmarked(SelectedFile))
     {
         DataCache.RemoveBookmark(SelectedFile);
         ControlExtensions.SetControlTextWidth(ButtonBookmark, "Bookmark");
     }
     else
     {
         DataCache.AddBookmark(SelectedFile);
         ControlExtensions.SetControlTextWidth(ButtonBookmark, "Unbookmark");
     }
 }
Exemplo n.º 2
0
 private void ButtonFileSave_Click(object sender, EventArgs e)
 {
     if (_dataCache.IsFileSaved(SelectedGridFile.Url))
     {
         _dataCache.UnsaveFile(SelectedGridFile.Url);
         ControlExtensions.SetControlTextWidth(ButtonFileSave, "Save");
     }
     else
     {
         _dataCache.SaveFile(SelectedGridFile.Url);
         ControlExtensions.SetControlTextWidth(ButtonFileSave, "Unsave");
     }
 }
Exemplo n.º 3
0
        /// <summary>
        /// Display selected file information in the details pane
        /// </summary>
        /// <param name="file">WebFile object</param>
        private void DisplayFileDetails(FileItem file)
        {
            Program.Log.Info("Selected file " + file.Url);

            SelectedFile                 = file;
            LabelFileValueName.Text      = Path.GetFileNameWithoutExtension(file.Name);
            LabelFileValueSize.Text      = StringExtensions.BytesToPrefix(file.Size);
            LabelFileValueDomain.Text    = new Uri(file.Url).Host;
            LabelFileValueModified.Text  = file.Mtime.ToShortTimeString();
            LabelFileValueAge.Text       = DateTimeExtensions.TimeSpanAge(file.Mtime);
            LabelFileValueExtension.Text = file.GetExtension().ToUpper();
            LabelFileValueURL.Text       = Uri.UnescapeDataString(file.Url);
            LabelFileUrlBG.Height        = LabelFileValueURL.Height + 17;

            foreach (ToolStripMenuItem item in ContextFileOpenWith.Items)
            {
                item.Visible = false;
            }

            if (FileType.Document.Contains(StringExtensions.GetFileExtension(file.Url)))
            {
                NitroReaderToolStripMenuItem.Visible = File.Exists(LocalExtensions.PathNitroReader);
            }

            if (FileType.Video.Contains(StringExtensions.GetFileExtension(file.Url)) || FileType.Audio.Contains(file.GetExtension()))
            {
                WMPToolStripMenuItem.Visible       = true;
                VLCToolStripMenuItem.Visible       = File.Exists(LocalExtensions.PathVlc);
                MPCToolStripMenuItem.Visible       = File.Exists(LocalExtensions.PathMpcCodec64) || File.Exists(LocalExtensions.PathMpc64) || File.Exists(LocalExtensions.PathMpc86);
                KMPlayerToolStripMenuItem.Visible  = File.Exists(LocalExtensions.PathKmPlayer);
                PotPlayerToolStripMenuItem.Visible = File.Exists(LocalExtensions.PathPotPlayer);
            }

            IDMToolStripMenuItem.Visible = File.Exists(LocalExtensions.PathIdm64) || File.Exists(LocalExtensions.PathIdm86);
            IDAToolStripMenuItem.Visible = File.Exists(LocalExtensions.PathIda);
            FDMToolStripMenuItem.Visible = File.Exists(LocalExtensions.PathFdm);

            ControlExtensions.SetControlTextWidth(ButtonBookmark, DataCache.IsBookmarked(file) ? "Unbookmark" : "Bookmark");

            ButtonRequestFileSize.Visible = file.Size.ToString() == "0";
            ButtonOpenWith.Visible        = ContextFileOpenWith.Items.Count > 0;
        }
Exemplo n.º 4
0
        /// <summary>
        /// Display selected file information in the details pane
        /// </summary>
        /// <param name="file">WebFile object</param>
        private void DisplayFileDetails(WebFile file)
        {
            Program.Log.Info("Selected file properties " + file.Url);
            SelectedGridFile             = file;
            LabelFileValueName.Text      = file.Name;
            LabelFileValueSize.Text      = StringExtensions.BytesToPrefix(file.Size);
            LabelFileValueDomain.Text    = new Uri(file.Url).Host;
            LabelFileValueModified.Text  = file.LastModified.ToString("dd MMMM yyyy");
            LabelFileValueAge.Text       = StringExtensions.TimeSpanAge(file.LastModified);
            LabelFileValueExtension.Text = file.GetExtension();
            LabelFileValueURL.Text       = Uri.UnescapeDataString(file.Url);
            LabelFileUrlBG.Height        = LabelFileValueURL.Height + 17;

            foreach (ToolStripMenuItem item in ContextFileOpenWith.Items)
            {
                item.Visible = false;
            }

            if (Types.Document.Contains(file.GetExtension()))
            {
                NitroReaderToolStripMenuItem.Visible = File.Exists(LocalExtensions.PathNitroReader);
            }

            if (Types.Video.Contains(file.GetExtension()) || Types.Audio.Contains(file.GetExtension()))
            {
                WMPToolStripMenuItem.Visible       = true;
                VLCToolStripMenuItem.Visible       = File.Exists(LocalExtensions.PathVlc);
                MPCToolStripMenuItem.Visible       = File.Exists(LocalExtensions.PathMpcCodec64) || File.Exists(LocalExtensions.PathMpc64) || File.Exists(LocalExtensions.PathMpc86);
                KMPlayerToolStripMenuItem.Visible  = File.Exists(LocalExtensions.PathKmPlayer);
                PotPlayerToolStripMenuItem.Visible = File.Exists(LocalExtensions.PathPotPlayer);
            }

            IDMToolStripMenuItem.Visible = File.Exists(LocalExtensions.PathIdm64) || File.Exists(LocalExtensions.PathIdm86);
            IDAToolStripMenuItem.Visible = File.Exists(LocalExtensions.PathIda);
            FDMToolStripMenuItem.Visible = File.Exists(LocalExtensions.PathFdm);

            ControlExtensions.SetControlTextWidth(ButtonFileSave, _dataCache.IsFileSaved(file.Url) ? "Unsave" : "Save");

            ButtonFileRequestSize.Visible = file.Size == 0;
            ButtonFileOpenWith.Visible    = ContextFileOpenWith.Items.Count > 0;
        }