mirror of
https://github.com/celisej567/mcpe.git
synced 2025-12-31 17:49:17 +03:00
* WIP Android Port Android port. Still needs touch controls and mouse turning (if that's even possible on android) and file saving and SoundSystemSL You control the camera and movement with your controller for now. You can navigate the gui using touch. Options.cpp,LocalPlayer.cpp,Minecraft.cpp is configured to use controller. Blocked out some code in ControllerTurnInput.cpp,Controller.cpp that didn't make sense. * Fix glClear glClear is supossed to use GL_DEPTH_BUFFER_BIT (thx TheBrokenRail) * * Fix build. * * Ignore assets. * * More stuff * * Fix more build errors. * * It finally built What I needed to do is rebuild the debug keystore because apparently android studio created it with sha1 digest alg which isn't supported by ant * * Clean up filters. * * Add cramped mode to the pause screen. * * Fix a bug with the hotbar * * In NinecraftApp::handleBack, pause the game if there is no screen. * * AppPlatform_android: Add placeholder SoundSystem instance till we get SoundSystemSL working * * Add properly working touch code. * * Oh, remove some testing things * * Fix state resetting when going in background and back in foreground * Fix bug where the sky isn't being regenerated on graphics reset * Fix bug where the m_currBoundTex isn't reset in Textures::clear potentially leaving a texture with that ID unassigned and corrupted * Fix bug in CThread where the thread is detached and then also joined. * Don't log anything if the program isn't in debug mode. * * Add virtual keyboard support. The screen instance slides so that the focused text box is kept visible. * Rename from com.minecraftcpp to com.reminecraftpe --------- Co-authored-by: iProgramInCpp <iprogramincpp@gmail.com>
55 lines
1.2 KiB
C++
55 lines
1.2 KiB
C++
/********************************************************************
|
|
Minecraft: Pocket Edition - Decompilation Project
|
|
Copyright (C) 2023 iProgramInCpp
|
|
|
|
The following code is licensed under the BSD 1 clause license.
|
|
SPDX-License-Identifier: BSD-1-Clause
|
|
********************************************************************/
|
|
|
|
#pragma once
|
|
|
|
#include "../GuiComponent.hpp"
|
|
#include "../Screen.hpp"
|
|
#include "common/Utils.hpp"
|
|
|
|
class Screen;
|
|
class Minecraft;
|
|
|
|
// @NOTE: This is NOT original Mojang code.
|
|
|
|
#ifndef ORIGINAL_CODE
|
|
|
|
class TextInputBox : public GuiComponent
|
|
{
|
|
public:
|
|
TextInputBox(Screen*, int id, int x, int y, int width = 200, int height = 12, const std::string& placeholder = "", const std::string& text = "");
|
|
|
|
void init(Font* pFont);
|
|
void setEnabled(bool bEnabled);
|
|
void keyPressed(Minecraft*, int key);
|
|
void charPressed(int chr);
|
|
void render();
|
|
void tick();
|
|
void setFocused(bool b);
|
|
void onClick(int x, int y);
|
|
bool clicked(int x, int y);
|
|
|
|
public:
|
|
int m_ID;
|
|
int m_xPos;
|
|
int m_yPos;
|
|
int m_width;
|
|
int m_height;
|
|
std::string m_placeholder;
|
|
std::string m_text;
|
|
bool m_bFocused;
|
|
bool m_bEnabled;
|
|
bool m_bCursorOn;
|
|
int m_insertHead;
|
|
int m_lastFlashed;
|
|
Font* m_pFont;
|
|
Screen* m_pParent;
|
|
};
|
|
|
|
#endif
|