initial commit

This commit is contained in:
NOURELDEEN ELSAYED 2024-12-27 18:27:39 -08:00
parent f1333bdc93
commit 80163ba133
21 changed files with 694 additions and 462 deletions

View file

@ -11,6 +11,8 @@ import android.os.Looper;
import static android.view.InputDevice.KEYBOARD_TYPE_ALPHABETIC;
import static android.view.KeyEvent.*;
import static android.view.WindowManager.LayoutParams.*;
import android.view.WindowManager;
import android.widget.TextView;
import androidx.fragment.app.FragmentTransaction;
import com.vectras.qemu.MainSettingsManager;
@ -80,6 +82,7 @@ import com.vectras.vm.x11.utils.KeyInterceptor;
import com.vectras.vm.x11.utils.TermuxX11ExtraKeys;
import com.vectras.vm.x11.utils.X11ToolbarViewPager;
import com.vectras.vm.R;
import com.vectras.vterm.Terminal;
import java.util.Map;
import java.util.Objects;
@ -394,6 +397,7 @@ public class X11Activity extends AppCompatActivity implements View.OnApplyWindow
ImageButton leftGameBtn = findViewById(R.id.leftGameBtn);
ImageButton rightGameBtn = findViewById(R.id.rightGameBtn);
ImageButton enterGameBtn = findViewById(R.id.enterGameBtn);
ImageButton appsBtn = findViewById(R.id.btnPrograms);
qmpBtn = findViewById(R.id.btnQmp);
@ -415,6 +419,38 @@ public class X11Activity extends AppCompatActivity implements View.OnApplyWindow
}
});
appsBtn.setOnClickListener(v -> {
Dialog dialog = new Dialog(activity);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.dialog_programs);
dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
WindowManager.LayoutParams layoutParams = dialog.getWindow().getAttributes();
layoutParams.alpha = 1f;
dialog.getWindow().setAttributes(layoutParams);
ImageButton termBtn = dialog.findViewById(R.id.btnTerminal);
ImageButton vkCubeBtn = dialog.findViewById(R.id.btnVkCube);
ImageButton glxGearsBtn = dialog.findViewById(R.id.btnGlxGears);
termBtn.setOnClickListener(v1 -> {
new Terminal(activity).executeShellCommand2("xfce4-terminal", false, activity);
dialog.dismiss();
});
glxGearsBtn.setOnClickListener(v1 -> {
new Terminal(activity).executeShellCommand2("glxgears", false, activity);
dialog.dismiss();
});
vkCubeBtn.setOnClickListener(v1 -> {
new Terminal(activity).executeShellCommand2("vkcube", false, activity);
dialog.dismiss();
});
dialog.show();
});
upGameBtn.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
@ -1424,7 +1460,13 @@ public class X11Activity extends AppCompatActivity implements View.OnApplyWindow
}
@Override
public void onBackPressed() {}
public void onBackPressed() {
if (findViewById(R.id.mainControl).getVisibility() == View.GONE) {
findViewById(R.id.mainControl).setVisibility(View.VISIBLE);
} else if (findViewById(R.id.mainControl).getVisibility() == View.VISIBLE) {
findViewById(R.id.mainControl).setVisibility(View.GONE);
}
}
public static boolean hasPipPermission(@NonNull Context context) {
AppOpsManager appOpsManager =