Skip to content

Commit 4c18896

Browse files
committed
мелкие доработки
1 parent 0ec08ec commit 4c18896

File tree

17 files changed

+285
-61
lines changed

17 files changed

+285
-61
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# ProgressIndicator, the string that's displayed at 100%
2+
ProgressIndicator.doneString=Готово
3+
4+
# ListView
5+
ListView.noContent=Нет содержимого
6+
7+
# TableView
8+
TableView.noContent=Нет содержимого в таблице
9+
TableView.noColumns=Нет колонок в таблице
10+
# Note there is a space after the comma:
11+
TableView.nestedColumnControlMenuSeparator=,
12+
13+
# TextField, PasswordField, TextArea
14+
# The keys must match the action strings in TextInputControlBehavior
15+
TextInputControl.menu.Undo=Отменить
16+
TextInputControl.menu.Redo=Повторить
17+
TextInputControl.menu.Cut=Вырезать
18+
TextInputControl.menu.Copy=Копировать
19+
TextInputControl.menu.Paste=Вставить
20+
TextInputControl.menu.DeleteSelection=Удалить
21+
TextInputControl.menu.SelectAll=Выделить все
22+
TextInputControl.menu.SelectWord=Выделить
23+
24+
# DatePicker
25+
#
26+
# DatePicker context menu
27+
DatePicker.contextMenu.showToday=Показать сегодня
28+
DatePicker.contextMenu.showWeekNumbers=Показать номер недели

resources/messages/messages.properties

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,4 +149,9 @@ GenerateTangentsDialogTitle=Generate tangents
149149
GenerateTangentsDialogAlgorithmLabel=Type algorithm
150150
GenerateTangentsDialogSplitMirrored=Split vertices with mirrored UVs
151151
GenerateTangentsDialogButtonOk=Generate
152-
GenerateTangentsDialogButtonCancel=Cancel
152+
GenerateTangentsDialogButtonCancel=Cancel
153+
154+
BoundingVolumeModelPropertyControlName=Model size
155+
BoundingVolumeModelPropertyControlSphere=Sphere
156+
BoundingVolumeModelPropertyControlSphereRadius=radius
157+
BoundingVolumeModelPropertyControlBox=Box

resources/messages/messages_ru.properties

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,4 +149,9 @@ GenerateTangentsDialogTitle=Генерация тангентов
149149
GenerateTangentsDialogAlgorithmLabel=Тип алгоритма
150150
GenerateTangentsDialogSplitMirrored=Разделять вершины с зеркальным UVs
151151
GenerateTangentsDialogButtonOk=Сгенерировать
152-
GenerateTangentsDialogButtonCancel=Отмена
152+
GenerateTangentsDialogButtonCancel=Отмена
153+
154+
BoundingVolumeModelPropertyControlName=Размер модели
155+
BoundingVolumeModelPropertyControlSphere=Сфера
156+
BoundingVolumeModelPropertyControlSphereRadius=радиус
157+
BoundingVolumeModelPropertyControlBox=Бокс

src/com/jme3/input/lwjgl/GlfwKeyInput.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,10 @@ public void initialize() {
7878
@Override
7979
public void invoke(long window, int key, int scancode, int action, int mods) {
8080

81+
if (key < 0 || key > GLFW_KEY_LAST) {
82+
return;
83+
}
84+
8185
int jmeKey = GlfwKeyMap.toJmeKeyCode(key);
8286
final KeyInputEvent evt = new KeyInputEvent(jmeKey, '\0', GLFW_PRESS == action, GLFW_REPEAT == action);
8387

src/com/ss/editor/Messages.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
package com.ss.editor;
22

3+
import java.util.Locale;
4+
import java.util.Map;
35
import java.util.ResourceBundle;
46

7+
import rlib.util.ReflectionUtils;
8+
59
/**
610
* Набор констант с локализованными сообщениями.
711
*
@@ -163,8 +167,23 @@ public class Messages {
163167
public static final String GENERATE_TANGENTS_DIALOG_BUTTON_OK;
164168
public static final String GENERATE_TANGENTS_DIALOG_BUTTON_CANCEL;
165169

170+
public static final String BOUNDING_VOLUME_MODEL_PROPERTY_CONTROL_NAME;
171+
public static final String BOUNDING_VOLUME_MODEL_PROPERTY_CONTROL_SPHERE;
172+
public static final String BOUNDING_VOLUME_MODEL_PROPERTY_CONTROL_SPHERE_RADIUS;
173+
public static final String BOUNDING_VOLUME_MODEL_PROPERTY_CONTROL_BOX;
174+
166175
static {
167176

177+
final Locale locale = Locale.getDefault();
178+
final ClassLoader classLoader = com.sun.javafx.scene.control.skin.resources.ControlResources.class.getClassLoader();
179+
180+
final ResourceBundle controlBundle = ResourceBundle.getBundle("com/sun/javafx/scene/control/skin/resources/controls", locale, classLoader, ResourceControl.getInstance());
181+
final ResourceBundle overrideBundle = ResourceBundle.getBundle("com/sun/javafx/scene/control/skin/resources/controls", ResourceControl.getInstance());
182+
183+
final Map override = ReflectionUtils.getFieldValue(overrideBundle, "lookup");
184+
final Map original = ReflectionUtils.getFieldValue(controlBundle, "lookup");
185+
original.putAll(override);
186+
168187
final ResourceBundle bundle = ResourceBundle.getBundle(BUNDLE_NAME, ResourceControl.getInstance());
169188

170189
EDITOR_BAR_ASSET = bundle.getString("EditorBarComponent.asset");
@@ -318,5 +337,10 @@ public class Messages {
318337
GENERATE_TANGENTS_DIALOG_SPLIT_MIRRORED = bundle.getString("GenerateTangentsDialogSplitMirrored");
319338
GENERATE_TANGENTS_DIALOG_BUTTON_OK = bundle.getString("GenerateTangentsDialogButtonOk");
320339
GENERATE_TANGENTS_DIALOG_BUTTON_CANCEL = bundle.getString("GenerateTangentsDialogButtonCancel");
340+
341+
BOUNDING_VOLUME_MODEL_PROPERTY_CONTROL_NAME = bundle.getString("BoundingVolumeModelPropertyControlName");
342+
BOUNDING_VOLUME_MODEL_PROPERTY_CONTROL_SPHERE = bundle.getString("BoundingVolumeModelPropertyControlSphere");
343+
BOUNDING_VOLUME_MODEL_PROPERTY_CONTROL_SPHERE_RADIUS = bundle.getString("BoundingVolumeModelPropertyControlSphereRadius");
344+
BOUNDING_VOLUME_MODEL_PROPERTY_CONTROL_BOX = bundle.getString("BoundingVolumeModelPropertyControlBox");
321345
}
322346
}

src/com/ss/editor/state/editor/impl/model/ModelEditorState.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -428,6 +428,11 @@ public PickedAxis getPickedAxis() {
428428

429429
@Override
430430
public Node getCollisionPlane() {
431+
432+
if (collisionPlane == null) {
433+
throw new RuntimeException("collisionPlane is null");
434+
}
435+
431436
return collisionPlane;
432437
}
433438

@@ -703,7 +708,7 @@ protected void updateTransformNode(final Transform transform) {
703708
final Camera camera = EDITOR.getCamera();
704709

705710
final Vector3f location = transform.getTranslation();
706-
final Vector3f resultPosition = location.subtract(camera.getLocation()).normalize().multLocal(camera.getFrustumNear() + 0.1f);
711+
final Vector3f resultPosition = location.subtract(camera.getLocation()).normalize().multLocal(camera.getFrustumNear() + 0.4f);
707712

708713
final Node transformToolNode = getTransformToolNode();
709714
transformToolNode.setLocalTranslation(camera.getLocation().add(resultPosition));

src/com/ss/editor/ui/component/editor/impl/material/MaterialColorsComponent.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,17 @@
77
import com.ss.editor.Messages;
88
import com.ss.editor.ui.control.material.ColorMaterialParamControl;
99

10-
import java.util.Collection;
10+
import java.util.ArrayList;
11+
import java.util.Collections;
12+
import java.util.List;
1113

1214
import javafx.collections.ObservableList;
1315
import javafx.geometry.Insets;
1416
import javafx.scene.Node;
1517
import javafx.scene.control.TitledPane;
1618
import javafx.scene.layout.VBox;
1719
import rlib.ui.util.FXUtils;
20+
import rlib.util.StringUtils;
1821

1922
/**
2023
* Реализация компонента конфигурирования цветов материала.
@@ -68,7 +71,10 @@ public void buildFor(final Material material) {
6871

6972
final MaterialDef materialDef = material.getMaterialDef();
7073

71-
final Collection<MatParam> materialParams = materialDef.getMaterialParams();
74+
final List<MatParam> materialParams = new ArrayList<>(materialDef.getMaterialParams());
75+
76+
Collections.sort(materialParams, (first, second) -> StringUtils.compareIgnoreCase(first.getName(), second.getName()));
77+
7278
materialParams.forEach(matParam -> buildFor(matParam, material));
7379
}
7480

src/com/ss/editor/ui/component/editor/impl/material/MaterialOtherParamsComponent.java

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,18 @@
1010
import com.ss.editor.ui.control.material.IntegerMaterialParamControl;
1111
import com.ss.editor.ui.control.material.MaterialParamControl;
1212

13-
import java.util.Collection;
13+
import java.util.ArrayList;
14+
import java.util.Collections;
15+
import java.util.List;
1416

1517
import javafx.collections.ObservableList;
1618
import javafx.geometry.Insets;
1719
import javafx.scene.Node;
20+
import javafx.scene.control.ScrollPane;
1821
import javafx.scene.control.TitledPane;
1922
import javafx.scene.layout.VBox;
2023
import rlib.ui.util.FXUtils;
24+
import rlib.util.StringUtils;
2125

2226
/**
2327
* Реализация компонента конфигурирования других параметров материала.
@@ -26,7 +30,7 @@
2630
*/
2731
public class MaterialOtherParamsComponent extends TitledPane {
2832

29-
public static final Insets CONTROL_OFFSET = new Insets(3, 0, 0, 0);
33+
public static final Insets CONTROL_OFFSET = new Insets(3, 0, 0, 4);
3034

3135
/**
3236
* Обрбаотчик внесения изменений.
@@ -42,8 +46,10 @@ public MaterialOtherParamsComponent(final Runnable changeHandler) {
4246
this.changeHandler = changeHandler;
4347
this.container = new VBox();
4448
setText(Messages.MATERIAL_FILE_EDITOR_OTHER_COMPONENT_TITLE);
45-
setContent(container);
49+
setContent(new ScrollPane(container));
4650
setAnimated(false);
51+
52+
FXUtils.bindFixedWidth(container, widthProperty().subtract(10));
4753
}
4854

4955
/**
@@ -71,7 +77,10 @@ public void buildFor(final Material material) {
7177

7278
final MaterialDef materialDef = material.getMaterialDef();
7379

74-
final Collection<MatParam> materialParams = materialDef.getMaterialParams();
80+
final List<MatParam> materialParams = new ArrayList<>(materialDef.getMaterialParams());
81+
82+
Collections.sort(materialParams, (first, second) -> StringUtils.compareIgnoreCase(first.getName(), second.getName()));
83+
7584
materialParams.forEach(matParam -> buildFor(matParam, material));
7685
}
7786

src/com/ss/editor/ui/component/editor/impl/material/MaterialTexturesComponent.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,17 @@
77
import com.ss.editor.Messages;
88
import com.ss.editor.ui.control.material.Texture2DMaterialParamControl;
99

10-
import java.util.Collection;
10+
import java.util.ArrayList;
11+
import java.util.Collections;
12+
import java.util.List;
1113

1214
import javafx.collections.ObservableList;
1315
import javafx.geometry.Insets;
1416
import javafx.scene.Node;
1517
import javafx.scene.control.TitledPane;
1618
import javafx.scene.layout.VBox;
1719
import rlib.ui.util.FXUtils;
20+
import rlib.util.StringUtils;
1821

1922
/**
2023
* Реализация компонента конфигурирования текстур материала.
@@ -68,7 +71,10 @@ public void buildFor(final Material material) {
6871

6972
final MaterialDef materialDef = material.getMaterialDef();
7073

71-
final Collection<MatParam> materialParams = materialDef.getMaterialParams();
74+
final List<MatParam> materialParams = new ArrayList<>(materialDef.getMaterialParams());
75+
76+
Collections.sort(materialParams, (first, second) -> StringUtils.compareIgnoreCase(first.getName(), second.getName()));
77+
7278
materialParams.forEach(matParam -> buildFor(matParam, material));
7379
}
7480

src/com/ss/editor/ui/component/editor/impl/model/ModelFileEditor.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -684,8 +684,7 @@ public void notifyTransformed(final Spatial spatial) {
684684
private void notifyTransformedImpl(final Spatial spatial) {
685685

686686
final ModelPropertyEditor modelPropertyEditor = getModelPropertyEditor();
687-
modelPropertyEditor.buildFor(null);
688-
modelPropertyEditor.buildFor(spatial);
687+
modelPropertyEditor.syncFor(spatial);
689688

690689
changeHandler.run();
691690
}

0 commit comments

Comments
 (0)