Added: Add annotations and modifiers

This commit is contained in:
agnostic-apollo
2022-01-22 04:46:24 +05:00
parent 1fb4fe2510
commit bf10c72661
8 changed files with 49 additions and 32 deletions

View File

@@ -50,6 +50,7 @@ tasks.withType(Test) {
}
dependencies {
implementation 'androidx.annotation:annotation:1.3.0'
testImplementation 'junit:junit:4.13.2'
}

View File

@@ -1,5 +1,8 @@
package com.termux.terminal;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
/**
* The interface for communication between {@link TerminalSession} and its client. It is used to
* send callbacks to the client when {@link TerminalSession} changes or for sending other
@@ -7,19 +10,19 @@ package com.termux.terminal;
*/
public interface TerminalSessionClient {
void onTextChanged(TerminalSession changedSession);
void onTextChanged(@NonNull TerminalSession changedSession);
void onTitleChanged(TerminalSession changedSession);
void onTitleChanged(@NonNull TerminalSession changedSession);
void onSessionFinished(TerminalSession finishedSession);
void onSessionFinished(@NonNull TerminalSession finishedSession);
void onCopyTextToClipboard(TerminalSession session, String text);
void onCopyTextToClipboard(@NonNull TerminalSession session, String text);
void onPasteTextFromClipboard(TerminalSession session);
void onPasteTextFromClipboard(@Nullable TerminalSession session);
void onBell(TerminalSession session);
void onBell(@NonNull TerminalSession session);
void onColorsChanged(TerminalSession session);
void onColorsChanged(@NonNull TerminalSession session);
void onTerminalCursorStateChange(boolean state);