add view group alert

This commit is contained in:
Tungstend 2023-07-03 20:39:51 +08:00
parent 2962a99628
commit 345a4b2c7e
4 changed files with 27 additions and 10 deletions

View File

@ -9,6 +9,7 @@ import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.RelativeLayout;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
@ -573,12 +574,20 @@ public class GameMenu implements MenuCallback, View.OnClickListener {
dialog.show();
}
if (v == addButton) {
EditViewDialog dialog = new EditViewDialog(getActivity(), new ControlButtonData(UUID.randomUUID().toString()), this, view -> viewManager.addView(view));
dialog.show();
if (getViewGroup() == null) {
Toast.makeText(getActivity(), getActivity().getString(R.string.edit_view_no_group), Toast.LENGTH_SHORT).show();
} else {
EditViewDialog dialog = new EditViewDialog(getActivity(), new ControlButtonData(UUID.randomUUID().toString()), this, view -> viewManager.addView(view));
dialog.show();
}
}
if (v == addDirection) {
EditViewDialog dialog = new EditViewDialog(getActivity(), new ControlDirectionData(UUID.randomUUID().toString()), this, view -> viewManager.addView(view));
dialog.show();
if (getViewGroup() == null) {
Toast.makeText(getActivity(), getActivity().getString(R.string.edit_view_no_group), Toast.LENGTH_SHORT).show();
} else {
EditViewDialog dialog = new EditViewDialog(getActivity(), new ControlDirectionData(UUID.randomUUID().toString()), this, view -> viewManager.addView(view));
dialog.show();
}
}
if (v == manageButtonStyle) {
ButtonStyleDialog dialog = new ButtonStyleDialog(getActivity(), false, null, null);

View File

@ -1,7 +1,9 @@
package com.tungsten.fcl.control.view;
import android.view.View;
import android.widget.Toast;
import com.tungsten.fcl.R;
import com.tungsten.fcl.control.GameMenu;
import com.tungsten.fcl.control.data.ControlButtonData;
import com.tungsten.fcl.control.data.ControlDirectionData;
@ -35,14 +37,18 @@ public class ViewManager {
}
public void addView(CustomControl control) {
if (gameMenu.getViewGroup() != null && gameMenu.isEditMode()) {
if (control instanceof ControlButtonData) {
gameMenu.getViewGroup().getViewData().addButton((ControlButtonData) control);
if (gameMenu.isEditMode()) {
if (gameMenu.getViewGroup() != null) {
if (control instanceof ControlButtonData) {
gameMenu.getViewGroup().getViewData().addButton((ControlButtonData) control);
} else {
gameMenu.getViewGroup().getViewData().addDirection((ControlDirectionData) control);
}
saveController();
loadView(control, true);
} else {
gameMenu.getViewGroup().getViewData().addDirection((ControlDirectionData) control);
Toast.makeText(gameMenu.getActivity(), gameMenu.getActivity().getString(R.string.edit_view_no_group), Toast.LENGTH_SHORT).show();
}
saveController();
loadView(control, true);
}
}

View File

@ -109,6 +109,7 @@
<string name="edit_view_event">控件事件</string>
<string name="edit_view_info">控件基本信息</string>
<string name="edit_view_no_group">请先添加或选择一个控件组!</string>
<string name="edit_view_style">控件样式</string>
<string name="edit_button_title">编辑按键</string>

View File

@ -120,6 +120,7 @@
<string name="edit_view_event">View Event</string>
<string name="edit_view_info">Base View Info</string>
<string name="edit_view_no_group">Please add or select a view group first!</string>
<string name="edit_view_style">View Style</string>
<string name="edit_button_title">Edit Button</string>