+++ /dev/null
-
-
-package org.tizen.webuibuilder.gef.commands;
-
-import org.eclipse.gef.commands.Command;
-import org.eclipse.ui.IEditorPart;
-import org.eclipse.ui.IWorkbench;
-import org.eclipse.ui.IWorkbenchPage;
-import org.eclipse.ui.IWorkbenchWindow;
-import org.eclipse.ui.PlatformUI;
-import org.tizen.webuibuilder.ui.editor.PageDesigner;
-import org.tizen.webuibuilder.ui.editor.PageDesignerForHTML;
-
-
-public class ShowDataBindingCommand extends Command {
- private boolean show;
-
- public ShowDataBindingCommand(String propertyName, String propertyValue, boolean show) {
- this.show = show;
- }
-
- @Override
- public void execute() {
- PageDesigner pageDesigner = getActivePageDesigner();
- pageDesigner.showBindingInfo(show);
- }
-
- private PageDesigner getActivePageDesigner() {
- if (getWorkbenchWindow() == null) {
- return null;
- }
-
- IWorkbenchPage activePage = getWorkbenchWindow().getActivePage();
- if (activePage == null) {
- IWorkbenchPage[] pages = getWorkbenchWindow().getPages();
- if (pages.length > 0) {
- IEditorPart[] editors = pages[0].getEditors();
- for (int i = 0; i < editors.length; i++) {
- if (editors[i] instanceof PageDesigner) {
- return (PageDesigner) editors[i];
- }
- }
- }
- } else {
- IEditorPart activeEditor = activePage.getActiveEditor();
- if (activeEditor instanceof PageDesigner || activeEditor instanceof PageDesignerForHTML) {
- return (PageDesigner) activeEditor;
- }
- }
- return null;
- }
-
- private IWorkbenchWindow getWorkbenchWindow() {
- IWorkbench workbench = PlatformUI.getWorkbench();
- IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();
-
- return workbenchWindow;
- }
-}
import org.eclipse.gef.SnapToGuides;
import org.eclipse.gef.SnapToHelper;
import org.eclipse.gef.rulers.RulerProvider;
+import org.tizen.webuibuilder.gef.figure.WidgetFigure;
import org.tizen.webuibuilder.gef.policies.DesignerAbsoluteDragEditPolicy;
import org.tizen.webuibuilder.gef.policies.DesignerDragEditPolicy;
import org.tizen.webuibuilder.gef.policies.DesignerSelectionEditPolicy;
return super.getAdapter(key);
}
+ @Override
+ protected void refreshVisuals() {
+ super.refreshVisuals();
+
+ if (!(getFigure() instanceof WidgetFigure)
+ || (!(getViewer() instanceof DesignerBrowserViewer))) {
+ return;
+ }
+
+ WidgetFigure figure = (WidgetFigure) getFigure();
+ Part model = ((Part) getModel());
+
+ // check data binding info
+ String dataBinding = model.getPropertyValue("data-bind");
+
+ boolean binded;
+
+ DesignerBrowserViewer viewer = (DesignerBrowserViewer) getViewer();
+ binded = viewer.isShowBindingInfo();
+
+ if (null != dataBinding && !dataBinding.isEmpty() && binded) {
+ figure.setBinded(true);
+ } else {
+ figure.setBinded(false);
+ }
+ }
}
\ No newline at end of file
installEditPolicy(EditPolicy.LAYOUT_ROLE, new DesignerXYLayoutEditPolicy());
}
+ public void updateBindingInfo(boolean isBinded) {
+ getFigure().invalidate();
+ }
}
import org.tizen.webuibuilder.model.PartEvent;
import org.tizen.webuibuilder.model.css.CssEvent;
import org.tizen.webuibuilder.model.css.ICssListener;
-import org.tizen.webuibuilder.ui.editor.PageDesigner;
-import org.tizen.webuibuilder.ui.editor.PageDesignerUtil;
import org.tizen.webuibuilder.ui.editor.ruler.DesignerGuide;
figure.setLayout(new Rectangle(0, 0, 0, 0));
}
figure.setBorder(model.canBeVisibleBorder());
-
- // check data binding info
- String dataBinding = model.getPropertyValue("data-bind");
-
- boolean binded;
- PageDesigner pageDesigner = PageDesignerUtil.getActivePageDesigner();
- if (null != pageDesigner) {
- binded = pageDesigner.isShowBindingInfo();
- } else {
- binded = false;
- }
-
- if (null != dataBinding && !dataBinding.isEmpty() && binded) {
- figure.setBinded(true);
- } else {
- figure.setBinded(false);
- }
-
}
@Override
getFigure().invalidate();
}
- public void updateBindingInfo(boolean isBinded) {
- getFigure().invalidate();
- }
-
public void updateScrollBar() {
Layer virtualLayer = (Layer) getLayer(VIRTUAL_SCREEN_LAYER);
virtualLayer.invalidate();
return rc;
}
- // 2014 04 21 - tooltip added by casval
public PartFigure() {
layout = new XYLayout();
setLayoutManager(layout);
setForegroundColor(ColorConstants.blue);
setBorder(new LineBorder(2));
-
- tooltipFigure = new TooltipFigure();
- setToolTip(null);
-
- }
-
- // 2014/04/21 binded added by casval
- public void setBinded(boolean binded) {
- this.bBinded = binded;
- }
-
- public boolean isBinded() {
- return bBinded;
- }
-
- public void setDataBindTooltipText(String tooltip) {
- tooltipFigure.setMessage(tooltip);
- }
-
- public void setTooltipEnabled(boolean enabled) {
- if (enabled) {
- setToolTip(tooltipFigure);
- } else {
- setToolTip(null);
- }
}
public void setLayout(Rectangle rect) {
public class WidgetFigure extends PartFigure implements MouseMotionListener {
+ private TooltipFigure tooltipFigure = null;
+ private boolean bBinded = false;
+
public WidgetFigure() {
super();
setBackgroundColor(ColorConstants.blue);
setOpaque(false);
addMouseMotionListener(this);
+
+ tooltipFigure = new TooltipFigure();
+ setToolTip(null);
+ }
+
+ // 2014/04/21 binded added by casval
+ public void setBinded(boolean binded) {
+ this.bBinded = binded;
+ }
+
+ public boolean isBinded() {
+ return bBinded;
}
+ public void setDataBindTooltipText(String tooltip) {
+ tooltipFigure.setMessage(tooltip);
+ }
+
+ public void setTooltipEnabled(boolean enabled) {
+ if (enabled) {
+ setToolTip(tooltipFigure);
+ } else {
+ setToolTip(null);
+ }
+ }
+
@Override
public boolean containsPoint(int x, int y) {
if (containtsInChidren(this, x, y)) {
}
}
- //data binding icon check
+ // data binding icon check
if (isBinded()) {
Image img = ResourceManager.getImage(BuilderConstants.ICON_DIR, "binded.gif");
if (null == img) {
package org.tizen.webuibuilder.gef.viewer;
+import java.util.List;
+
import org.eclipse.gef.EditPartViewer;
import org.eclipse.gef.dnd.TemplateTransfer;
import org.eclipse.swt.dnd.DND;
import org.eclipse.swt.events.DisposeEvent;
import org.eclipse.ui.IEditorInput;
import org.tizen.webuibuilder.gef.editparts.DesignerRootEditPart;
+import org.tizen.webuibuilder.gef.editparts.HoverViewerEditPart;
+import org.tizen.webuibuilder.gef.figure.PartFigure;
+import org.tizen.webuibuilder.gef.figure.WidgetFigure;
+import org.tizen.webuibuilder.model.Part;
import org.tizen.webuibuilder.model.app.AppManager;
import org.tizen.webuibuilder.ui.editor.ScreenSize;
import org.tizen.webuibuilder.ui.editor.dnd.listener.PageDesignerDropTargetListener;
private DropTarget dropTarget;
private PageDesignerDropTargetListener dropTargetListener;
+ protected boolean binded = false;
+
public DesignerBrowserViewer(AppManager appManager, /* PageData pageData, */ScreenSize screen,
IEditorInput editorInput) {
super(appManager, /* pageData, */screen, editorInput);
getControl().addMouseListener(delegator);
getControl().addKeyListener(delegator);
}
+
+ // 2014 04 28 casval
+ public boolean isShowBindingInfo() {
+ return binded;
+ }
+
+ public void showBindingInfo(boolean isBinded) {
+ binded = isBinded;
+ showBindingInfo(binded, getCurrentPage());
+ }
+
+ private void showBindingInfo(boolean isBinded, HoverViewerEditPart viewer) {
+
+ Part part = (Part) viewer.getModel();
+ PartFigure f = (PartFigure) viewer.getFigure();
+
+ if (f instanceof WidgetFigure) {
+ WidgetFigure figure = (WidgetFigure) f;
+ String dataBind = part.getPropertyValue("data-bind");
+ if (null != dataBind && !dataBind.isEmpty() && isBinded) {
+ figure.setBinded(true);
+ figure.setTooltipEnabled(true);
+ figure.setDataBindTooltipText(dataBind);
+ } else {
+ figure.setBinded(false);
+ figure.setTooltipEnabled(false);
+ }
+ figure.repaint();
+ }
+ List<HoverViewerEditPart> children = viewer.getChildren();
+ for (HoverViewerEditPart child : children) {
+ showBindingInfo(isBinded, child);
+ }
+ }
}
import org.tizen.webuibuilder.browserwidget.ProgressListener;
import org.tizen.webuibuilder.gef.editparts.HoverViewerEditPart;
import org.tizen.webuibuilder.gef.editparts.HoverViewerRootEditPart;
-import org.tizen.webuibuilder.gef.figure.PartFigure;
-import org.tizen.webuibuilder.gef.figure.WidgetFigure;
import org.tizen.webuibuilder.model.AbsolutePositionProvider;
import org.tizen.webuibuilder.model.IPartListener;
import org.tizen.webuibuilder.model.Part;
// private IProject project;
protected AppManager appManager;
- protected boolean binded = false;
-
protected boolean isValidTempHtml = false;
protected String tempHtml = null;
protected String rootPathUri = null;
}
}
- public boolean isShowBindingInfo() {
- return binded;
- }
-
- public void showBindingInfo(boolean isBinded) {
- binded = isBinded;
- showBindingInfo(binded, getCurrentPage());
- }
-
- private void showBindingInfo(boolean isBinded, HoverViewerEditPart viewer) {
-
- Part part = (Part) viewer.getModel();
- PartFigure figure = (PartFigure) viewer.getFigure();
-
- String dataBind = part.getPropertyValue("data-bind");
- if (null != dataBind && !dataBind.isEmpty() && isBinded) {
- figure.setBinded(true);
- figure.setTooltipEnabled(true);
- figure.setDataBindTooltipText(dataBind);
- } else {
- figure.setBinded(false);
- figure.setTooltipEnabled(false);
- }
- figure.repaint();
- List<HoverViewerEditPart> children = viewer.getChildren();
- for (HoverViewerEditPart child : children) {
- showBindingInfo(isBinded, child);
- }
- }
-
public void zoomBrowser(float scale) {
if (rootEditPart != null) {
updateScrollBar();
import java.net.MalformedURLException;
import java.util.EventObject;
import java.util.List;
-import java.util.Timer;
-import java.util.TimerTask;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IProject;
}
- public void showBindingInfo(boolean isBinded) {
- designer.showBindingInfo(isBinded);
- }
-
- public boolean isShowBindingInfo() {
- return designer.isShowBindingInfo();
- }
-
public void setViewLocation(int x, int y) {
designer.setViewLocation(x, y);
if (animator != null) {
+++ /dev/null
-package org.tizen.webuibuilder.ui.editor;
-
-import org.eclipse.ui.IEditorPart;
-import org.eclipse.ui.IWorkbench;
-import org.eclipse.ui.IWorkbenchPage;
-import org.eclipse.ui.IWorkbenchWindow;
-import org.eclipse.ui.PlatformUI;
-
-public class PageDesignerUtil {
- public static PageDesigner getActivePageDesigner() {
- if (getWorkbenchWindow() == null) {
- return null;
- }
- IWorkbenchPage activePage = getWorkbenchWindow().getActivePage();
- if (activePage == null) {
- IWorkbenchPage[] pages = getWorkbenchWindow().getPages();
- if (pages.length > 0) {
- @SuppressWarnings("deprecation")
- IEditorPart[] editors = pages[0].getEditors();
- for (int i = 0; i < editors.length; i++) {
- if (editors[i] instanceof PageDesigner) {
- return (PageDesigner) editors[i];
- }
- }
- }
- } else {
- IEditorPart activeEditor = activePage.getActiveEditor();
- if (activeEditor instanceof PageDesigner || activeEditor instanceof PageDesignerForHTML) {
- return (PageDesigner) activeEditor;
- }
- }
- return null;
- }
-
- public static IWorkbenchWindow getWorkbenchWindow() {
- IWorkbench workbench = PlatformUI.getWorkbench();
- IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();
-
- return workbenchWindow;
- }
-}
makeBindingInfoContextMenu();
}
- public void showDataBindingInfo(boolean show) {
- // if (delegater != null) {
- // delegater.showDataBindInfo(show);
- // }
- if (null != pageDesigner) {
- pageDesigner.showBindingInfo(show);
- }
- }
-
public void removeBindingInfo() {
TableItem[] tableItems = infoTableViewer.getTable().getSelection();
for (TableItem tableItem : tableItems) {
Image img = ResourceManager.getImage(BuilderConstants.ICON_DIR, "show_bind.gif");
ImageDescriptor imgDesc = ImageDescriptor.createFromImage(img);
- Action showBindingInfo = new Action("show data binding info", imgDesc) {
+ Action showBindingInfoAction = new Action("show data binding info", imgDesc) {
public void run() {
showBindInfo = !showBindInfo;
- pageDesigner.showBindingInfo(showBindInfo);
+ pageDesigner.getViewer().showBindingInfo(showBindInfo);
Image img = null;
if (showBindInfo) {
img = ResourceManager.getImage(BuilderConstants.ICON_DIR, "hide_bind.gif");
+ setText("hide data binding info");
} else {
img = ResourceManager.getImage(BuilderConstants.ICON_DIR, "show_bind.gif");
+ setText("show data binding info");
}
ImageDescriptor imgDesc = ImageDescriptor.createFromImage(img);
setImageDescriptor(imgDesc);
}
-
};
- bindingInfoToolBarManager.add(showBindingInfo);
+ bindingInfoToolBarManager.add(showBindingInfoAction);
bindingInfoToolBarManager.add(new Separator());
bindingInfoToolBarManager.add(removeBindingInfoAction);
-
bindingInfoToolBarManager.update(true);
return toolBar;
if (editor instanceof PageDesigner) {
pageDesigner = (PageDesigner) editor;
if (null != page) {
- pageDesigner.showBindingInfo(page.isShowBindInfo());
+ pageDesigner.getViewer().showBindingInfo(page.isShowBindInfo());
}
} else {
pageDesigner = null;
+++ /dev/null
-
-
-package org.tizen.webuibuilder.ui.views.databinding.actions;
-
-import org.eclipse.gef.ui.actions.SelectionAction;
-import org.eclipse.ui.ISharedImages;
-import org.eclipse.ui.IWorkbenchPart;
-import org.eclipse.ui.PlatformUI;
-import org.eclipse.ui.part.IPage;
-import org.tizen.webuibuilder.ui.views.databinding.DataBindingPage;
-import org.tizen.webuibuilder.ui.views.databinding.DataBindingView;
-
-
-public class ShowBindingInfoAction extends SelectionAction {
-
- protected DataBindingView view;
- private boolean show;
-
- public ShowBindingInfoAction(String text, DataBindingView view) {
- super(view);
- setText(text);
- this.view = view;
- setImageDescriptor(PlatformUI.getWorkbench().getSharedImages()
- .getImageDescriptor(ISharedImages.IMG_TOOL_NEW_WIZARD));
- }
-
- public void setToggle(boolean push) {
- this.show = push;
- }
-
- @Override
- protected boolean calculateEnabled() {
- return true;
- }
-
- public void run() {
- IPage page = view.getCurrentPage();
- if (!(page instanceof DataBindingPage)) {
- return;
- }
- DataBindingPage dataBindingPage = (DataBindingPage) page;
- show = !show;
- dataBindingPage.showDataBindingInfo(show);
- if (show) {
- setImageDescriptor(PlatformUI.getWorkbench().getSharedImages()
- .getImageDescriptor(ISharedImages.IMG_TOOL_BACK_HOVER));
- } else {
- setImageDescriptor(PlatformUI.getWorkbench().getSharedImages()
- .getImageDescriptor(ISharedImages.IMG_TOOL_NEW_WIZARD));
- }
- }
-}