Example #1
0
        /// <summary>
        /// Called when selected a node in the tree view,
        /// lists files in node's folder in file list.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void TreeFolders_AfterSelect(object sender, TreeViewEventArgs e)
        {
            var path = e.Node.FullPath.Replace('\\', '/') + '/';

            LstFiles.BeginUpdate();
            LstFiles.Items.Clear();

            List <string> paths;

            if (_folders.TryGetValue(path, out paths))
            {
                foreach (var filePath in paths)
                {
                    var fileName = Path.GetFileName(filePath);
                    var ext      = Path.GetExtension(fileName).ToLowerInvariant();

                    var lvi = LstFiles.Items.Add(fileName);
                    //lvi.SubItems.Add("0 Byte");
                    lvi.Tag = filePath;

                    FileFormat fileType;
                    if (_fileTypes.TryGetValue(ext, out fileType))
                    {
                        lvi.ImageKey = fileType.Icon;
                    }
                    else
                    {
                        lvi.ImageKey = "page_white.png";
                    }
                }
            }

            LstFiles.EndUpdate();
        }
Example #2
0
 private void LstFiles_MouseDown(object sender, MouseEventArgs e)
 {
     if (e.Button == MouseButtons.Right)
     {
         LstFiles.SelectedIndex = LstFiles.IndexFromPoint(e.Location);
     }
 }
Example #3
0
 public void GetFile()
 {
     try
     {
         String[] files = Directory.GetFiles(Server.MapPath("~/images"));
         for (int i = 0; i < files.Length; i++)
         {
             files[i] = new FileInfo(files[i]).Name;
         }
         LstFiles.DataSource = files;
         LstFiles.DataBind();
         LstFiles.SelectedIndex = 0;
     }
     catch { }
 }
Example #4
0
        private void ResetLists(bool init = false)
        {
            Logger.Inst.PrintInfo("Resetting lists...");
            _fromCode = true;
            if (_unsavedText)
            {
                if (MsAutoSave.Checked || Logger.Inst.CheckResponse("Do you want to save current line?"))
                {
                    BtnConfirm_Click();
                }
            }
            SaveChanged();

            _currentFile = LstFiles.SelectedItem?.ToString();
            LstFiles.Items.Clear();
            LstFiles.Items.AddRange(FileController.Localization.Available.Select(p => p.Filename as object).ToArray());
            if (init && LstFiles.Items.Count > 0 && LstFiles.SelectedIndex == -1)
            {
                LstFiles.SelectedIndex = 0;
            }
            if (!string.IsNullOrEmpty(_currentFile))
            {
                Logger.Inst.PrintInfo("Restoring previously selected file.");
                _fromCode = true;
                var index = LstFiles.FindStringExact(_currentFile);
                if (index != ListBox.NoMatches)
                {
                    LstFiles.SelectedIndex = index;
                    Logger.Inst.PrintInfo($"Restored selection to \"{LstFiles.SelectedItem}\".");
                }
                else
                {
                    Logger.Inst.PrintError($"Unable to restore selection. File \"{_currentFile}\" not found in the list!.");
                }
            }
            _currentFile = LstFiles.SelectedItem?.ToString();
            Logger.Inst.PrintInfo($"Current file set to \"{_currentFile}\".");
            ResetKeys(init);
        }