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.view.ViewGroup;
import android.widget.ArrayAdapter; import android.widget.ArrayAdapter;
import android.widget.RelativeLayout; import android.widget.RelativeLayout;
import android.widget.Toast;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
@ -573,13 +574,21 @@ public class GameMenu implements MenuCallback, View.OnClickListener {
dialog.show(); dialog.show();
} }
if (v == addButton) { if (v == addButton) {
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)); EditViewDialog dialog = new EditViewDialog(getActivity(), new ControlButtonData(UUID.randomUUID().toString()), this, view -> viewManager.addView(view));
dialog.show(); dialog.show();
} }
}
if (v == addDirection) { if (v == addDirection) {
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)); EditViewDialog dialog = new EditViewDialog(getActivity(), new ControlDirectionData(UUID.randomUUID().toString()), this, view -> viewManager.addView(view));
dialog.show(); dialog.show();
} }
}
if (v == manageButtonStyle) { if (v == manageButtonStyle) {
ButtonStyleDialog dialog = new ButtonStyleDialog(getActivity(), false, null, null); ButtonStyleDialog dialog = new ButtonStyleDialog(getActivity(), false, null, null);
dialog.show(); dialog.show();

View File

@ -1,7 +1,9 @@
package com.tungsten.fcl.control.view; package com.tungsten.fcl.control.view;
import android.view.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.GameMenu;
import com.tungsten.fcl.control.data.ControlButtonData; import com.tungsten.fcl.control.data.ControlButtonData;
import com.tungsten.fcl.control.data.ControlDirectionData; import com.tungsten.fcl.control.data.ControlDirectionData;
@ -35,7 +37,8 @@ public class ViewManager {
} }
public void addView(CustomControl control) { public void addView(CustomControl control) {
if (gameMenu.getViewGroup() != null && gameMenu.isEditMode()) { if (gameMenu.isEditMode()) {
if (gameMenu.getViewGroup() != null) {
if (control instanceof ControlButtonData) { if (control instanceof ControlButtonData) {
gameMenu.getViewGroup().getViewData().addButton((ControlButtonData) control); gameMenu.getViewGroup().getViewData().addButton((ControlButtonData) control);
} else { } else {
@ -43,6 +46,9 @@ public class ViewManager {
} }
saveController(); saveController();
loadView(control, true); loadView(control, true);
} else {
Toast.makeText(gameMenu.getActivity(), gameMenu.getActivity().getString(R.string.edit_view_no_group), Toast.LENGTH_SHORT).show();
}
} }
} }

View File

@ -109,6 +109,7 @@
<string name="edit_view_event">控件事件</string> <string name="edit_view_event">控件事件</string>
<string name="edit_view_info">控件基本信息</string> <string name="edit_view_info">控件基本信息</string>
<string name="edit_view_no_group">请先添加或选择一个控件组!</string>
<string name="edit_view_style">控件样式</string> <string name="edit_view_style">控件样式</string>
<string name="edit_button_title">编辑按键</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_event">View Event</string>
<string name="edit_view_info">Base View Info</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_view_style">View Style</string>
<string name="edit_button_title">Edit Button</string> <string name="edit_button_title">Edit Button</string>