android-ssh-client/app/src/main/res/layout/activity_ssh.xml

117 lines
3.7 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SSH Client"
android:textSize="24sp"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="20dp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginBottom="16dp">
<Spinner
android:id="@+id/profilesSpinner"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="2"
android:layout_marginEnd="8dp" />
<Button
android:id="@+id/saveProfileButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Save Profile"
android:layout_marginEnd="4dp" />
<Button
android:id="@+id/deleteProfileButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Delete Profile"
android:layout_marginStart="4dp" />
</LinearLayout>
<EditText
android:id="@+id/hostInput"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Host (e.g., 192.168.1.1)"
android:layout_marginBottom="8dp" />
<EditText
android:id="@+id/portInput"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Port (default: 22)"
android:inputType="number"
android:text="22"
android:layout_marginBottom="8dp" />
<EditText
android:id="@+id/usernameInput"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Username"
android:layout_marginBottom="8dp" />
<EditText
android:id="@+id/passwordInput"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Password"
android:inputType="textPassword"
android:layout_marginBottom="16dp" />
<Button
android:id="@+id/connectButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Connect SSH"
android:layout_marginBottom="16dp" />
<ScrollView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
<TextView
android:id="@+id/outputText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="SSH output will appear here..."
android:background="#f5f5f5"
android:padding="8dp"
android:textIsSelectable="true"
android:fontFamily="monospace" />
</ScrollView>
<Button
android:id="@+id/executeButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Execute: ls -la"
android:layout_marginTop="8dp" />
<Button
android:id="@+id/terminalButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Open Interactive Terminal"
android:layout_marginBottom="8dp"
android:backgroundTint="#4CAF50" />
</LinearLayout>