Esempio n. 1
0
    /// <summary>
    /// Inits the dis played sprite.
    /// To display sprite list in the dicVideoSpriteList..
    /// </summary>
    public void InitDisPlayedSprite()
    {
        //init video sprite default...
        foreach (var item in dicVideoSpriteList)
        {
            //string name = System.Convert.ToString(item.Key);
            FileItem     file     = fileModel.GetFileInfo(item.Key);
            FileListView instance = FileListView.Create(item.Key, file._title, item.Value);
            instance.fileListModel = file;
            AddFileListView(item.Key, instance);
            //viewDic.Add (item.Key, instance);
        }

        //init web sprite preview...
        foreach (var item in dicWebSpriteList)
        {
            //string name = System.Convert.ToString(item.Key);
            FileItem     file     = fileModel.GetFileInfo(item.Key);
            FileListView instance = FileListView.Create(item.Key, file._title, item.Value);
            instance.fileListModel = file;
            AddFileListView(item.Key, instance);
            //viewDic.Add (item.Key, instance);
        }

        RefreshFileList();
    }
Esempio n. 2
0
        private void FileListView_ColumnClick(object sender, ColumnClickEventArgs e)
        {
            // Reverse the current sort direction for this column.
            if (e.Column == columnSorter.SortColumn)
            {
                // Reverse the current sort direction for this column.
                if (columnSorter.Order == SortOrder.Ascending)
                {
                    columnSorter.Order = SortOrder.Descending;
                }
                else
                {
                    columnSorter.Order = SortOrder.Ascending;
                }
            }
            else
            {
                // Set the column number that is to be sorted; default to ascending.
                columnSorter.SortColumn = e.Column;
                columnSorter.Order      = SortOrder.Ascending;
            }

            if (columnSorter.Order != SortOrder.None)
            {
                columnSorter.SetSortIcon(FileListView);
            }

            // Perform the sort with these new sort options.
            FileListView.Sort();
        }
Esempio n. 3
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            IList <Model.TreeModel> treeList = FileListView.CheckedItemsIgnoreRelation();

            string rex = "";

            foreach (Model.TreeModel tree in treeList)
            {
                if (tree.Type == "file")
                {
                    rex += tree.File.Replace("\\", "\\\\").Replace(".", "\\.") + "|";
                }
            }
            if (rex.Length > 2)
            {
                rex = rex.Remove(rex.Length - 2);
            }
            if (treeList.Count() > 0)
            {
                SxEvent?.Invoke(rex, str);
                Close();
            }
            else
            {
                HandyControl.Controls.Growl.Warning(Application.Current.FindResource("c_s_未选择文件").ToString(), "InfoMessage");
            }
        }
Esempio n. 4
0
        private void FileListView_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            ListViewHitTestInfo info = FileListView.HitTest(e.X, e.Y);
            ListViewItem        item = info.Item;

            if (item != null)
            {
                DTE dte = Package.GetGlobalService(typeof(DTE)) as DTE;

                if (item.SubItems[2].Text != "")
                {
                    dte.ItemOperations.OpenFile(item.SubItems[2].Text);
                    dte.ActiveDocument.Activate();                      // set focus on the document
                    dte.ActiveDocument.ActiveWindow.Activate();         // set focus on the document's window

                    this.Activate();
                }
            }

            if (Properties.Settings.Default.CloseDialogOnDoubleclick)
            {
                if (WorkerThread != null)                  // if there's already a worker thread running, kill it
                {
                    WorkerThread.Abort();
                }

                Close();
            }
        }
 private void SearchFileTextBox_PreviewKeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Up || e.Key == Key.Down)
     {
         FileListView.Focus();
         var container = (UIElement)FileListView.ItemContainerGenerator.ContainerFromItem(FileListView.SelectedItem);
         if (container != null)
         {
             container.Focus();
         }
     }
     else if (e.Key == Key.Enter)
     {
         foreach (var item in FileListView.SelectedItems)
         {
             OpenFile(item as FileEntryViewModel);
         }
     }
     else if (e.Key == Key.Escape)
     {
         if (!_toolWindow.IsDocked)
         {
             _toolWindow.Hide();
         }
     }
 }
Esempio n. 6
0
 public ActionResult UploadFile(HttpPostedFileBase file)
 {
     if (file != null)
     {
         var fileName = Path.GetFileNameWithoutExtension(file.FileName);
         var type = Path.GetExtension(file.FileName);
         var pathName = fileName + "_0" + type;
         var path = Path.Combine(Server.MapPath("~/FileUpload"), pathName);
         var size = file.ContentLength;
         //將檔案存入資料庫
         _fileServices.Create(fileName, type, path, size);
         //將檔案存放至實體路徑
         file.SaveAs(path);
     }
     //更新檔案列表
     List<Model.File> fileList = _fileServices.GetAll();
     FileListView fileListView = new FileListView();
     fileListView.FirstFile = new List<FileView>();
     fileListView.FirstFile = Mapper.Map<List<FileView>>(fileList);
     foreach (var item in fileListView.FirstFile)
     {
         item.UserName = _userServices.GetNameByAccount(item.Account);
     }
     //更新部分頁面
     return PartialView("_IndexPartial", fileListView);
 }
Esempio n. 7
0
        void DoFindBkgnd(object sender, DoWorkEventArgs eventArgs)
        {
            BackgroundWorker bw = sender as BackgroundWorker;

            try
            {
                Progress.ProgressUpdated += bw.ReportProgress;

                OperationFindOptions options =
                    (_inclSubDir ? OperationFindOptions.IncludeSubDirectory : OperationFindOptions.None) |
                    (_inclHiddenDir ? OperationFindOptions.IncludeHiddenDirectory : OperationFindOptions.None) |
                    (_inclHiddenFile ? OperationFindOptions.IncludeHiddenFile : OperationFindOptions.None) |
                    (_regEx ? OperationFindOptions.RegexEnabled : OperationFindOptions.None);

                OperationFind operationFind = new OperationFind(
                    _dirPath, _pattern, _beforeText, options,
                    JpnEncoding.NumberToJpnEncoding(_encNumber),
                    _regExMultiline ? RegexOptions.Multiline : RegexOptions.Singleline,
                    Progress);

                _fileListView = operationFind.ExecuteOperationFind();
            }
            catch (Exception)
            {
                _fileListView.ListValid = false;
                throw; // RunWorkerCompleted event handler will be called
            }
        }
Esempio n. 8
0
            FileListView DicToFileListView(Dictionary <string, JpnEncoding> dicCntMtchPathAndEncName)
            {
                FileListView fileListView = new FileListView();

                if (dicCntMtchPathAndEncName.Count == 0)
                {
                    fileListView.Items.Add(new ListViewItem(
                                               new string[] { "見つかりませんでした。", "", "" }));
                    fileListView.ListValid = false;
                }
                else
                {
                    foreach (string key in dicCntMtchPathAndEncName.Keys)
                    {
                        string name = Path.GetFileName(key);
                        string path = key;
                        string enc  = dicCntMtchPathAndEncName[key].Name;
                        fileListView.AddNewItem(name, enc, path);
                    }

                    foreach (ListViewItem item in fileListView.Items)
                    {
                        item.Checked = true;
                    }

                    fileListView.ListValid = true;
                }

                return(fileListView);
            }
Esempio n. 9
0
 private async void ApplyLastState(LastState state, WorkInProgress wip)
 {
     if (state != null)
     {
         if (state.Group != null && GroupComboBox.HasItems && GroupComboBox.Items.Contains(state.Group))
         {
             GroupComboBox.SelectedItem = state.Group;
         }
         if (await client.UpdateFiles())
         {
             if (state.Path != null && FileListView.ItemsSource is ObservableCollection <FileItem> ff)
             {
                 var f = ff.Where(x => x.Path == state.Path).FirstOrDefault();
                 if (f != null)
                 {
                     FileListView.SelectedItem = f;
                     FileListView.ScrollIntoView(f);
                 }
             }
             UpdateViewMenus();
         }
         else
         {
             wip.SetFinalContent(Properties.Resources.InitializationFailure);
         }
     }
     UpdateStatusBar(new TimeSpan(0, 0, 10));
 }
Esempio n. 10
0
        private void SetListFiles(string path)
        {
            DirectoryInfo directoryInfo = new DirectoryInfo(path);

            if (CheckFolder(path))
            {
                SearchOption searchOption = SearchOption.AllDirectories;
                if (TopDirectoryCheck.Checked)
                {
                    searchOption = SearchOption.TopDirectoryOnly;
                }
                try
                {
                    var files = directoryInfo.EnumerateFiles("*", searchOption);

                    foreach (var file in files)
                    {
                        string[] itemView = new string[] { file.FullName, "waiting" };
                        FileListView.Items.Add(new ListViewItem(itemView));
                    }
                    FileListView.Refresh();
                }
                catch (Exception e)
                {
                    DialogManagement.ShowMessageDialog("エラー", e.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                DialogManagement.ShowMessageDialog("エラー", "フォルダーが見つかりませんでした", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 11
0
    //使用方式: btn.onClick.AddListener (delegate { ClickRemovePreview(name); });...
    public void ClickRemovePreview(string key)
    {
        if (viewDic.ContainsKey(key))
        {
            FileListView view = viewDic [key];
            viewDic.Remove(key);
            DestroyObject(view.gameObject);
        }

        if (dicVideoSpriteList.ContainsKey(key))
        {
            //Sprite sprite = dicVideoSpriteList [key];
            dicVideoSpriteList.Remove(key);
        }

        if (dicWebSpriteList.ContainsKey(key))
        {
            //Sprite sprite = dicVideoSpriteList [key];
            dicWebSpriteList.Remove(key);
        }

        fileModel.RemoveByKey(key);
        fileModel.Save();
        RefreshFileList();
    }
Esempio n. 12
0
    public ExplorerLike()
    {
        Text      = "Windows Explorer-Like Program";
        BackColor = SystemColors.Window;
        ForeColor = SystemColors.WindowText;

        // Create controls.

        filelist        = new FileListView();
        filelist.Parent = this;
        filelist.Dock   = DockStyle.Fill;

        Splitter split = new Splitter();

        split.Parent    = this;
        split.Dock      = DockStyle.Left;
        split.BackColor = SystemColors.Control;

        dirtree              = new DirectoryTreeView();
        dirtree.Parent       = this;
        dirtree.Dock         = DockStyle.Left;
        dirtree.AfterSelect +=
            new TreeViewEventHandler(DirectoryTreeViewOnAfterSelect);

        // Create View menu.

        Menu = new MainMenu();
        Menu.MenuItems.Add("&View");

        string[]     astrView = { "Lar&ge Icons", "S&mall Icons",
                                  "&List",            "&Details" };
        View[]       aview = { View.LargeIcon, View.SmallIcon,
                               View.List,            View.Details };
        EventHandler eh = new EventHandler(MenuOnView);

        for (int i = 0; i < 4; i++)
        {
            MenuItemView miv = new MenuItemView();
            miv.Text       = astrView[i];
            miv.View       = aview[i];
            miv.RadioCheck = true;
            miv.Click     += eh;

            if (i == 3)            // Default == View.Details
            {
                mivChecked         = miv;
                mivChecked.Checked = true;
                filelist.View      = mivChecked.View;
            }
            Menu.MenuItems[0].MenuItems.Add(miv);
        }
        Menu.MenuItems[0].MenuItems.Add("-");

        // View Refresh menu item

        MenuItem mi = new MenuItem("&Refresh",
                                   new EventHandler(MenuOnRefresh), Shortcut.F5);

        Menu.MenuItems[0].MenuItems.Add(mi);
    }
Esempio n. 13
0
    //refresh number of file lists.
    public void RefreshFileList()
    {
        if (viewDic.Count > 0)
        {
            int remainHide = viewDic.Count >= objStayed.Length ? objStayed.Length : (objStayed.Length - viewDic.Count);
            int counter    = 0;
            foreach (var temp in objStayed)
            {
                if (counter < remainHide)
                {
                    temp.SetActive(false);
                }
                else
                {
                    temp.SetActive(true);
                }

                ++counter;
            }
        }

        //
        int indexTemp = 1;

        foreach (var temp in viewDic)
        {
            FileListView viewtemp = temp.Value;
            viewtemp.SetViewNunmber(indexTemp);
            ++indexTemp;
        }
    }
Esempio n. 14
0
        public void AddNullPath_Test()
        {
            string path = null;

            FileListView fileListView = new FileListView();

            fileListView.AddFilesView(path);
        }
Esempio n. 15
0
 /// <summary>
 /// Unsubscribe control from current source
 /// </summary>
 public void DetachSource()
 {
     FolderTreeView.Nodes.Clear();
     FileListView.Clear();
     ExplorerHandler = null;
     SelectedFolder  = string.Empty;
     _SelectedFiles  = null;
 }
Esempio n. 16
0
        public void AddSimplePath_Test()
        {
            string path = "D:\\";

            FileListView fileListView = new FileListView();

            fileListView.AddFilesView(path);
        }
Esempio n. 17
0
 /* ----------------------------------------------------------------- */
 ///
 /// Select
 ///
 /// <summary>
 /// Select items of the specified indices.
 /// </summary>
 ///
 /* ----------------------------------------------------------------- */
 private void Select(IEnumerable <int> indices)
 {
     FileListView.ClearSelection();
     foreach (var i in indices)
     {
         FileListView.Rows[i].Selected = true;
     }
 }
Esempio n. 18
0
        public void NotifyPropertyChanged_Test()
        {
            string path = null;

            FileListView fileListView = new FileListView();

            fileListView.NotifyPropertyChanged(path);
        }
Esempio n. 19
0
 public OperationReplace(FileListView fileListView, string before, string after, bool regex, RegexOptions regexOptions, Progress progress, BackupArgs backupArgs)
 {
     FileListView = fileListView;
     BeforeText   = before;
     AfterText    = after;
     RegExEnabled = regex;
     RegexOptions = regexOptions;
     BackupArgs   = backupArgs;
     Progress     = progress;
 }
Esempio n. 20
0
    public void AddFileListView(string name, FileListView source)
    {
        if (viewDic.ContainsKey(name))
        {
            Log.error(this, "AddFileListView#######index already exists!");
            return;
        }

        viewDic.Add(name, source);
    }
Esempio n. 21
0
        public void SetNullPath_Test()
        {
            FileListView fileListView = new FileListView();

            fileListView.CurPath = null;

            string path = fileListView.CurPath;

            Assert.AreEqual(null, path);
        }
Esempio n. 22
0
 private void UpdateFileListObject(FileFormat fileFormat)
 {
     if (FileListView.InvokeRequired)
     {
         FileListView.Invoke(new Action(() => UpdateFileListObject(fileFormat)));
     }
     else
     {
         FileListView.UpdateObject(fileFormat);
     }
 }
Esempio n. 23
0
        private void UpdateUI()
        {
            using (new FormDrawLocker(this))
            {
                // Determine current directory.
                this.UpdateCurrentDirectory();

                if (_currentDirectory == null)
                {
                    DirectoryNotFoundLabel.Visible = true;
                    FileListView.Visible           = false;
                    return;
                }

                DirectoryNotFoundLabel.Visible = false;
                FileListView.Visible           = true;

                FileListView.Items.Clear();
                foreach (var item in _currentDirectory.Children)
                {
                    var newItem = new ListViewItem();
                    newItem.Text     = item.Name;
                    newItem.Tag      = item;
                    newItem.ImageKey = (item is Directory) ? @"Directory_Closed" : @"File";
                    if (item is File)
                    {
                        var itemFile = (File)item;
                        newItem.SubItems.Add(itemFile.EntryLengthBytes.ToString());
                        newItem.SubItems.Add(itemFile.Id.ToString());
                        newItem.SubItems.Add(itemFile.Extension.ToString());
                    }
                    else if (item is Directory)
                    {
                        var itemDir = (Directory)item;
                        newItem.SubItems.Add("");
                        newItem.SubItems.Add(itemDir.Id.Value.ToString());
                        newItem.SubItems.Add(itemDir.Extension.ToString());
                    }

                    FileListView.Items.Add(newItem);
                }

                if (FileListView.Items.Count > 0)
                {
                    FileListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
                }
                else
                {
                    FileListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
                }

                FileListView.ListViewItemSorter = new ListViewSorter();
            }
        }
Esempio n. 24
0
        private void Import_Click(object sender, EventArgs e)
        {
            FileImageList.Images.Clear();
            FileListView.Clear();
            DialogResult importResult = ImportDialoge.ShowDialog();

            if (importResult == System.Windows.Forms.DialogResult.OK)
            {
                FileImageList.Images.Add(Image.FromFile(ImportDialoge.FileName));
                FileListView.Items.Add(ImportDialoge.FileName, 0);
            }
        }
Esempio n. 25
0
        public void SetSimplePath_Test()
        {
            FileListView fileListView = new FileListView();

            fileListView.CurPath = "D:\\";

            string path = fileListView.CurPath;

            string expected = "D:\\";

            Assert.AreEqual(expected, path);
        }
Esempio n. 26
0
 public ActionResult Index()
 {
     List<Model.File> fileList = _fileServices.GetAll();
     FileListView fileListView = new FileListView();
     fileListView.FirstFile = new List<FileView>();
     fileListView.FirstFile = Mapper.Map<List<FileView>>(fileList);
     foreach (var item in fileListView.FirstFile)
     {
         item.UserName = _userServices.GetNameByAccount(item.Account);
     }
     return View(fileListView);
 }
Esempio n. 27
0
        private void FileListView_DoubleClick(object sender, System.EventArgs e)
        {
            var   mousePosition = Cursor.Position;
            Point localPoint    = FileListView.PointToClient(mousePosition);
            var   listItem      = FileListView.GetItemAt(localPoint.X, localPoint.Y);

            if (!(listItem.Tag is IItem))
            {
                return;
            }

            this.OpenItem((IItem)listItem.Tag);
        }
Esempio n. 28
0
    public GenericLogCollectionDisplay(ListView lstLines, ListView lstIndex, ListView lstIndexType, ListView lstFiles, TextBox txtDetail, PropertyGrid propertyGrid, ToolStripStatusLabel statusLabel, ToolStripProgressBar progressBar)
    {
        DetailText      = txtDetail;
        DebugProperties = propertyGrid;

        LinesList = new LinesListView(lstLines, DetailText, DebugProperties);
        //Log.Logger = LinesList.InternalLog.AsSeriLogger();
        TraitValuesList = new TraitValuesListView(lstIndex, LinesList, DebugProperties);
        TraitTypesList  = new TraitTypesListView(lstIndexType, TraitValuesList);
        FileList        = new FileListView(lstFiles, LinesList);

        StatusController = new StatusController(statusLabel, progressBar, FileList);
    }
Esempio n. 29
0
        private void OptionsButton_Click(object sender, EventArgs e)
        {
            OpenFileOptionsDialog openFileOptionsDialog = new OpenFileByName.OpenFileOptionsDialog(FileListView);

            if (openFileOptionsDialog.ShowDialog(this) != DialogResult.Cancel)
            {
                FileListView.Font = openFileOptionsDialog.NewFont;

                FileComboBox.Font   = FileListView.Font;
                FileComboBox.Height = FileComboBox.ItemHeight + 8;

                FileListView.Invalidate();
            }
        }
Esempio n. 30
0
        /// <summary>
        /// Attach control to object which implement IFileExplorer interface.
        /// </summary>
        /// <param name="source"></param>
        public void AttachSource(IFileExplorer source)
        {
            ExplorerHandler = source;
            FolderTreeView.Nodes.Clear();
            FileListView.Clear();

            TreeNode ptrNode = FolderTreeView.Nodes.Add(ExplorerHandler.Name);

            ptrNode.ImageIndex         = (int)ImageIndexName.Folder;
            ptrNode.Tag                = ExplorerHandler.Root;
            ptrNode.SelectedImageIndex = (int)ImageIndexName.Folder;
            ptrNode.Nodes.Add(" ");
            OnSourceChanged();
        }
        /// <summary>
        /// Registers the ListView for drag/drop operations and uses this class as the IDropTarget
        /// </summary>
        /// <param name="br">The browser for which to support the drop</param>
        public BrowserDropWrapper(FileListView listView)
        {
            this.listView = listView;
            this.listView.AllowDrop = true;

            listViewHandle = this.listView.Handle;
            //ShellAPI.RegisterDragDrop(this.listView.Handle, this);

            listView.HandleCreated += new EventHandler(FileView_HandleCreated);
            listView.HandleDestroyed += new EventHandler(FileView_HandleDestroyed);
            listView.DragEnter += new DragEventHandler(listView_DragEnter);
            listView.DragOver += new DragEventHandler(listView_DragOver);
            listView.DragLeave += new EventHandler(listView_DragLeave);
            listView.DragDrop += new DragEventHandler(listView_DragDrop);

            ShellHelper.GetIDropTargetHelper(out dropHelperPtr, out dropHelper);
        }
Esempio n. 32
0
    public ExplorerLike()
    {
        BackColor = SystemColors.Window;
        ForeColor = SystemColors.WindowText;

        filelist = new FileListView();
        filelist.Parent = this;
        filelist.Dock = DockStyle.Fill;

        Splitter split = new Splitter();
        split.Parent = this;
        split.Dock = DockStyle.Left;
        split.BackColor = SystemColors.Control;

        Menu = new MainMenu();
        Menu.MenuItems.Add("&View");

        string[] astrView = { "Lar&ge Icons", "S&mall Icons",
                                "&List", "&Details" };
        View[] aview = { View.LargeIcon, View.SmallIcon,
                           View.List, View.Details };
        EventHandler eh = new EventHandler(MenuOnView);

        for (int i = 0; i < 4; i++) {
            MenuItemView miv = new MenuItemView();
            miv.Text = astrView[i];
            miv.View = aview[i];
            miv.RadioCheck = true;
            miv.Click += eh;

            if (i == 3)         // Default == View.Details
               {
                mivChecked = miv;
                mivChecked.Checked = true;
                filelist.View = mivChecked.View;
            }
            Menu.MenuItems[0].MenuItems.Add(miv);
        }
        Menu.MenuItems[0].MenuItems.Add("-");

        MenuItem mi = new MenuItem("&Refresh",
                            new EventHandler(MenuOnRefresh), Shortcut.F5);
        Menu.MenuItems[0].MenuItems.Add(mi);
    }
Esempio n. 33
0
 private void folderView_OnFileOpen(object sender, FileListView.FListView.FileOpenEventArgs e)
 {
     // open file, either in this window or in a new instance, depending on the command parameter
     if (e.CommandParameter == null)
     {
         //if (TheVM.TheDocument.TryDisposeFile())
         //    TheVM.LoadFile(e.FileName);
         TheVM.Open(e.FileName);
     }
     else if ((string)e.CommandParameter == "newinstance")
         TheVM.Open(e.FileName, true);
     //MainWindowVM<AvalonDocumentWrapper>.StartNewTEInstance( "\"" + e.FileName + "\"");
     else if ((string)e.CommandParameter == "externalviewer")
     {
         try
         {
             System.Diagnostics.Process.Start(e.FileName);
         }
         catch (Exception)
         {
             GlobalUI.UI.ShowMessageBox("Couldn't open file: " + e.FileName + ".", "Error", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
         }
     }
 }
 /// <summary>
 /// Registers the ListView.ItemDrag to receive the event when an item is being dragged
 /// </summary>
 /// <param name="br">The browser for which to support the drag</param>
 public BrowserDragWrapper(FileListView listView)
 {
     this.listView = listView;
     this.listView.AllowDrop = true;
     this.listView.ItemDrag += ItemDrag;
 }