Skip to content

Commit

Permalink
Add signal support
Browse files Browse the repository at this point in the history
  • Loading branch information
joshdegraw committed Dec 3, 2020
1 parent 58536fc commit 2fd48ee
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 0 deletions.
14 changes: 14 additions & 0 deletions godot/addons/quentincaffeino-console/src/Console.gd
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,14 @@ const IntRangeType = preload('Type/IntRangeType.gd')
const FloatRangeType = preload('Type/FloatRangeType.gd')
const FilterType = preload('Type/FilterType.gd')

# Signals
signal opened
signal closed
signal toggled
signal command_added(name, target, target_name)
signal command_removed(name)
signal command_executed(command)
signal command_not_found(name)

# @var History
var History = preload('Misc/History.gd').new(10) setget _set_protected
Expand Down Expand Up @@ -138,6 +146,7 @@ func addCommand(name, target, target_name = null):
# @param String|null target_name
# @returns Command/CommandBuilder
func add_command(name, target, target_name = null):
emit_signal("command_added", name, target, target_name)
return self._command_service.create(name, target, target_name)

# @deprecated
Expand All @@ -150,6 +159,7 @@ func removeCommand(name):
# @param String name
# @returns int
func remove_command(name):
emit_signal("command_removed", name)
return self._command_service.remove(name)


Expand Down Expand Up @@ -198,8 +208,12 @@ func toggle_console():
self.Line.clear()
self.Line.grab_focus()
self._animationPlayer.play_backwards('fade')
emit_signal("opened")
else:
self._animationPlayer.play('fade')
emit_signal("closed")

emit_signal("toggled")

is_console_shown = !self.is_console_shown

Expand Down
2 changes: 2 additions & 0 deletions godot/addons/quentincaffeino-console/src/ConsoleLine.gd
Original file line number Diff line number Diff line change
Expand Up @@ -127,8 +127,10 @@ func execute(input):
if command:
Console.Log.debug('Executing `' + parsedCommand.command + '`.')
command.execute(parsedCommand.arguments)
Console.emit_signal("command_executed", command)
else:
Console.write_line('Command `' + parsedCommand.name + '` not found.')
Console.emit_signal("command_not_found", parsedCommand.name)

Console.History.push(input)
self.clear()
Expand Down

0 comments on commit 2fd48ee

Please sign in to comment.