Newer
Older
DTRAMServer / src / main / java / com / example / test / services / ElementEventService.java
@Sakoda2269 Sakoda2269 on 20 Sep 2024 729 bytes labelとtextInpuに対応
package com.example.test.services;

import org.springframework.stereotype.Service;

import com.example.test.dtram.Dtram;

import models.algebra.Constant;
import models.dataConstraintModel.JsonTerm;

@Service
public class ElementEventService {
	
	private final Dtram dtram;
	
	ElementEventService(Dtram dtram) {
		this.dtram = dtram;
	}
	
	public void onButtonPressed(String id) {
		dtram.onRestEvent(id, "onMousePressed", null);
	}
	
	public void onButtonReleased(String id) {
		dtram.onRestEvent(id, "onMouseReleased", null);
	}
	
	public void onTextChanged(String id, String newText) {
		JsonTerm json = new JsonTerm();
		json.addMember("newText", new Constant(newText));
		dtram.onRestEvent(id, "onTextChanged", json);
	}
	
}