Created more events to use; restructured plugin listing

This commit is contained in:
2026-03-01 15:11:34 -06:00
parent 8ee2106f50
commit 22abc02d25
42 changed files with 106 additions and 6 deletions

View File

@@ -4,7 +4,11 @@
from .code_event import CodeEvent
from .create_source_view_event import CreateSourceViewEvent
from .register_completer_event import RegisterCompleterEvent
from .unregister_completer_event import UnregisterCompleterEvent
from .register_provider_event import RegisterProviderEvent
from .unregister_provider_event import UnregisterProviderEvent
from .register_command_event import RegisterCommandEvent
from .file_externally_modified_event import FileExternallyModifiedEvent
from .file_externally_deleted_event import FileExternallyDeletedEvent

View File

@@ -0,0 +1,14 @@
# Python imports
from dataclasses import dataclass
# Lib imports
# Application imports
from .code_event import CodeEvent
from libs.dto.states.source_view_states import SourceViewStates
@dataclass
class CreateSourceViewEvent(CodeEvent):
state: SourceViewStates = SourceViewStates.INSERT

View File

@@ -0,0 +1,17 @@
# Python imports
from dataclasses import dataclass, field
# Lib imports
import gi
gi.require_version('GtkSource', '4')
from gi.repository import GtkSource
# Application imports
from .code_event import CodeEvent
@dataclass
class RegisterCompleterEvent(CodeEvent):
completer: GtkSource.Completion = None

View File

@@ -0,0 +1,17 @@
# Python imports
from dataclasses import dataclass
# Lib imports
import gi
gi.require_version('GtkSource', '4')
from gi.repository import GtkSource
# Application imports
from .code_event import CodeEvent
@dataclass
class UnregisterCompleterEvent(CodeEvent):
completer: GtkSource.Completion = None

View File

@@ -0,0 +1,13 @@
# Python imports
from dataclasses import dataclass
# Lib imports
# Application imports
from .code_event import CodeEvent
@dataclass
class UnregisterProviderEvent(CodeEvent):
provider_name: str = ""

View File

@@ -12,3 +12,4 @@ class SourceViewStates(Enum):
MULTIINSERT = 1
COMMAND = 2
READONLY = 3
INDEPENDENT = 4