package com.uwsoft.editor.view.ui.properties.panels; import com.uwsoft.editor.Overlap2DFacade; import com.uwsoft.editor.proxy.FontManager; import com.uwsoft.editor.view.stage.tools.TextTool; import com.uwsoft.editor.view.ui.properties.UIAbstractPropertiesMediator; /** * Created by avetiszakharyan on 4/24/15. */ public class UITextToolPropertiesMediator extends UIAbstractPropertiesMediator<TextTool, UITextToolProperties> { private static final String TAG = UITextToolPropertiesMediator.class.getCanonicalName(); public static final String NAME = TAG; private FontManager fontManager; public UITextToolPropertiesMediator() { super(NAME, new UITextToolProperties()); } @Override public void onRegister() { facade = Overlap2DFacade.getInstance(); fontManager = facade.retrieveProxy(FontManager.NAME); viewComponent.setFontFamilyList(fontManager.getFontNamesFromMap()); } @Override protected void translateObservableDataToView(TextTool item) { viewComponent.setFontFamily(item.getFontFamily()); viewComponent.setFontSize(item.getFontSize()); } @Override public void setItem(TextTool settings) { super.setItem(settings); observableReference.setFontFamily(viewComponent.getFontFamily()); } @Override protected void translateViewToItemData() { observableReference.setFontFamily(viewComponent.getFontFamily()); observableReference.setFontSize(viewComponent.getFontSize()); } }