private void AbrirPropriedadesItem(EntradaEncontrada item) { if (item == null) { return; } util.ShellHelper.ShowFileProperties(item.CaminhoCompleto); }
private void AbrirLocalItem(EntradaEncontrada item) { if (item == null) { return; } util.ShellHelper.ExploreSelect(item.CaminhoCompleto); }
public override bool Filtrar(Pesquisa pesquisa, ContextoPesquisa contexto, EntradaEncontrada entrada) { if (String.IsNullOrWhiteSpace(SubString)) { return(false); } return(entrada.FileSystemInfo.Name.IndexOf(SubString, (IgnoreCase ? StringComparison.CurrentCultureIgnoreCase : StringComparison.CurrentCulture)) >= 0); }
public override bool Filtrar(Pesquisa pesquisa, ContextoPesquisa contexto, EntradaEncontrada entrada) { foreach (Filtro filtro in m_filtros) { if (!filtro.Filtrar(pesquisa, contexto, entrada)) { return(false); } } return(true); }
private void AbrirItem(EntradaEncontrada item) { if (item == null) { return; } ProcessStartInfo psi = new ProcessStartInfo(item.CaminhoCompleto); psi.UseShellExecute = true; Process.Start(psi); }
public override bool Filtrar(Pesquisa pesquisa, ContextoPesquisa contexto, EntradaEncontrada entrada) { if (entrada.TipoEntrada != EntradaEncontrada.eTipoEntrada.eTipoArquivo) { return(true); } BinaryStreamSearcher searcher = new BinaryStreamSearcher(entrada.CaminhoCompleto); searcher.SetBusca(TextoLocalizar, ASCIIEncoding.ASCII, IgnoreCase); return(searcher.Buscar()); }
private void ListaAdicionarEntrada(EntradaEncontrada entrada) { ListViewItem lvi = new ListViewItem(); lvi.Text = entrada.FileSystemInfo.Name; lvi.SubItems.Add(entrada.FileSystemInfo.LastWriteTime.ToString()); lvi.SubItems.Add(Path.GetDirectoryName(entrada.CaminhoCompleto)); lvi.Tag = entrada; if (entrada.TipoEntrada == EntradaEncontrada.eTipoEntrada.eTipoDiretorio) { lvi.ImageIndex = shellIconImageList1.GetFolderSmallIcon(entrada.CaminhoCompleto); } else { lvi.ImageIndex = shellIconImageList1.GetSmallIcon(entrada.CaminhoCompleto); } listResultado.Items.Add(lvi); }
/// <summary> /// Valida/filtra a entrada de arquivo/diretório. /// Retorna true se validada com sucesso no filtro, e false caso contrário. /// </summary> /// <param name="pesquisa">Engine de pesquisa executando o filtro.</param> /// <param name="contexto">Contexto de pesquisa atual.</param> /// <param name="entrada">Entrada a ser validada.</param> /// <returns>Retorna true se passou no filtro, e false caso não tenha passado pelo filtro.</returns> public abstract bool Filtrar(Pesquisa pesquisa, ContextoPesquisa contexto, EntradaEncontrada entrada);