rename findInFilesPlugin to filesBrowserPlugin
This commit is contained in:
@@ -1,25 +1,29 @@
|
||||
from abc import ABC
|
||||
|
||||
from PySide6.QtCore import Qt
|
||||
|
||||
from src.pluginbase import PluginBase
|
||||
from src.pluginregistry import PluginRegistry
|
||||
from src.plugins.domain.menucontribution import MenuContribution
|
||||
from src.plugins.domain.raction import RAction
|
||||
from src.plugins.findInFiles.findinfileswidget import FindInFilesWidget
|
||||
from src.plugins.notes.noteswidget import NotesWidget
|
||||
from src.plugins.findInFiles.filesbrowserwidget import FilesBrowserWidget
|
||||
from src.i18n import _
|
||||
from src.settings.settings import Settings
|
||||
|
||||
|
||||
class FindInFilesPlugin(PluginBase):
|
||||
class FilesBrowserPlugin(PluginBase):
|
||||
|
||||
def __init__(self):
|
||||
super(FindInFilesPlugin, self).__init__()
|
||||
super(FilesBrowserPlugin, self).__init__()
|
||||
self.settings = None
|
||||
|
||||
def copy(self):
|
||||
return self
|
||||
|
||||
def set_settings(self, settings: Settings):
|
||||
self.settings = settings
|
||||
if not self.settings.session.has_section("findInFiles"):
|
||||
self.settings.session.add_section("findInFiles")
|
||||
if not self.settings.session.has_section("filesBrowser"):
|
||||
self.settings.session.add_section("filesBrowser")
|
||||
|
||||
def get_menu_contributions(self) -> [MenuContribution]:
|
||||
return [
|
||||
@@ -28,13 +32,13 @@ class FindInFilesPlugin(PluginBase):
|
||||
]
|
||||
|
||||
def _add_find_in_files_tab_action(self) -> RAction:
|
||||
return RAction(_("&Find In Files"), self._add_notes_tab, shortcut='Ctrl+Shift+F',
|
||||
return RAction(_("&Files Browser"), self._add_notes_tab, shortcut='Ctrl+Shift+F',
|
||||
icon_file="icons/ionicons/search-outline.svg")
|
||||
|
||||
def _add_notes_tab(self):
|
||||
find_in_files = FindInFilesWidget(
|
||||
"find_in_files",
|
||||
_("Find In Files"),
|
||||
find_in_files = FilesBrowserWidget(
|
||||
"files_browser",
|
||||
_("Files Browser"),
|
||||
self.settings
|
||||
)
|
||||
PluginRegistry.execute_single("add_dock", Qt.DockWidgetArea.LeftDockWidgetArea, find_in_files)
|
||||
@@ -15,10 +15,10 @@ from src.ui.formgrid import FormGrid
|
||||
from src.ui.hbox import HBox
|
||||
|
||||
|
||||
class FindInFilesWidget(Tab):
|
||||
class FilesBrowserWidget(Tab):
|
||||
|
||||
def __init__(self, unique_id: str, title: str, settings: Settings):
|
||||
super(FindInFilesWidget, self).__init__(unique_id, title)
|
||||
super(FilesBrowserWidget, self).__init__(unique_id, title)
|
||||
self._settings = settings
|
||||
|
||||
self.layout = QVBoxLayout(self)
|
||||
@@ -39,7 +39,7 @@ class FindInFilesWidget(Tab):
|
||||
form.addRow(QLabel(_("Folder:")),
|
||||
HBox(self._base_dir, btn_select_base_dir, btn_base_dir_for_current_file))
|
||||
|
||||
self._filter = QLineEdit(self._settings.get_session("findInFiles", "filter", fallback="*.log"))
|
||||
self._filter = QLineEdit(self._settings.get_session("filesBrowser", "filter", fallback="*.log"))
|
||||
self._filter.textChanged.connect(self._filter_changed)
|
||||
form.addRow(QLabel(_("Filter:")), self._filter)
|
||||
|
||||
@@ -80,17 +80,17 @@ class FindInFilesWidget(Tab):
|
||||
self._base_dir.setText(dir)
|
||||
|
||||
def _filter_changed(self, filter):
|
||||
self._settings.set_session("findInFiles", "filter", filter)
|
||||
self._settings.set_session("filesBrowser", "filter", filter)
|
||||
self._model.setNameFilters([filter])
|
||||
|
||||
def _base_dir_changed(self, base_dir):
|
||||
if os.path.isdir(base_dir):
|
||||
self._settings.set_session("findInFiles", "folder", base_dir)
|
||||
self._settings.set_session("filesBrowser", "folder", base_dir)
|
||||
self._model.setRootPath(base_dir)
|
||||
self._view.setRootIndex(self._model.index(base_dir))
|
||||
|
||||
def _initialFolder(self) -> str:
|
||||
folder = self._settings.get_session("findInFiles", "folder", fallback=None)
|
||||
folder = self._settings.get_session("filesBrowser", "folder", fallback=None)
|
||||
if folder is None or not os.path.isdir(folder):
|
||||
folder = self._get_base_dir_for_current_file()
|
||||
|
||||
Reference in New Issue
Block a user