rename findInFilesPlugin to filesBrowserPlugin

This commit is contained in:
2022-08-23 19:57:22 +02:00
parent 2d195bd137
commit 7e390cada6
6 changed files with 54 additions and 55 deletions

View File

@@ -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)

View File

@@ -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()