List of usage examples for com.google.gwt.event.dom.client FocusHandler FocusHandler
FocusHandler
From source file:org.eclipse.che.ide.editor.texteditor.TextEditorPartViewImpl.java
License:Open Source License
@Override public void setEditorWidget(final EditorWidget editorWidget) { if (this.editorPanel.getWidget() != null) { throw new RuntimeException("Editor already set"); }/*from w w w.ja v a2 s.com*/ this.editorPanel.setWidget(editorWidget); editorWidget.addCursorActivityHandler(new CursorActivityHandler() { @Override public void onCursorActivity(final CursorActivityEvent event) { delegate.editorCursorPositionChanged(); } }); editorWidget.addBlurHandler(new BlurHandler() { @Override public void onBlur(final BlurEvent event) { delegate.editorLostFocus(); } }); editorWidget.addFocusHandler(new FocusHandler() { @Override public void onFocus(final FocusEvent event) { delegate.editorGotFocus(); } }); }
From source file:org.eclipse.che.ide.ui.WidgetFocusTracker.java
License:Open Source License
/** * Add widget to track the focus/* w ww . j a va 2 s .co m*/ * * @param widget * the widget to track */ public void subscribe(final FocusWidget widget) { if (focusStates == null) { focusStates = new HashMap<>(); } focusStates.put(widget, false); widget.addFocusHandler(new FocusHandler() { @Override public void onFocus(FocusEvent event) { focusStates.put(widget, true); } }); widget.addBlurHandler(new BlurHandler() { @Override public void onBlur(BlurEvent event) { focusStates.put(widget, false); } }); }
From source file:org.eclipse.che.ide.ui.window.View.java
License:Open Source License
View(Window.Resources res, boolean showBottomPanel) { this.res = res; this.css = res.windowCss(); windowWidth = com.google.gwt.user.client.Window.getClientWidth(); clientLeft = Document.get().getBodyOffsetLeft(); clientTop = Document.get().getBodyOffsetTop(); initWidget(uiBinder.createAndBindUi(this)); footer = new HTMLPanel(""); if (showBottomPanel) { footer.setStyleName(res.windowCss().footer()); contentContainer.add(footer);//from www .j a va 2 s. c o m } handleEvents(); FocusPanel dummyFocusElement = new FocusPanel(); dummyFocusElement.setTabIndex(0); dummyFocusElement.addFocusHandler(new FocusHandler() { @Override public void onFocus(FocusEvent event) { setFocus(); } }); contentContainer.add(dummyFocusElement); }
From source file:org.eclipse.emf.edit.ui.EditorEntryPoint.java
License:Open Source License
public void onModuleLoad() { ComposedAdapterFactory composedAdapterFactory = new ComposedAdapterFactory(); composedAdapterFactory.addAdapterFactory(new ResourceItemProviderAdapterFactory()); configureItemProviderAdapterFactories(composedAdapterFactory); composedAdapterFactory.addAdapterFactory(new ReflectiveItemProviderAdapterFactory()); final BasicCommandStack commandStack = new BasicCommandStack(); final AdapterFactoryEditingDomain editingDomain = new AdapterFactoryEditingDomain(composedAdapterFactory, commandStack);/*from ww w.j a v a 2 s . c o m*/ final ResourceSet resourceSet = editingDomain.getResourceSet(); resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap() .put(Resource.Factory.Registry.DEFAULT_EXTENSION, new ResourceFactoryImpl() { @Override public Resource createResource(URI uri) { return new BinaryResourceImpl(uri); } }); final URIServiceAsync uriService = GWT.create(URIService.class); URIServiceCallback uriServiceCallback = new URIServiceCallback(uriService); resourceSet.getURIConverter().getURIHandlers().add(uriServiceCallback); final List<Resource> originalResources = new ArrayList<Resource>(); Resource listingResource = resourceSet.getResource(URI.createURI("datastore:/"), new Callback<Resource>() { public void onFailure(Throwable caught) { System.err.println("Failed"); caught.printStackTrace(); } public void onSuccess(Resource result) { EAnnotation eAnnotation = (EAnnotation) result.getContents().get(0); for (Map.Entry<String, String> entry : eAnnotation.getDetails()) { resourceSet.createResource(URI.createURI(entry.getKey())); } originalResources.clear(); originalResources.addAll(resourceSet.getResources()); } }); resourceSet.getResources().remove(listingResource); registerPackages(resourceSet.getPackageRegistry()); final AdapterFactoryItemDelegator itemDelegator = new AdapterFactoryItemDelegator(composedAdapterFactory); DockLayoutPanel mainPanel = new DockLayoutPanel(Unit.PX); mainPanel.setStyleName("Main", true); mainPanel.setHeight("100%"); FlowPanel headerPanel = new FlowPanel(); headerPanel.setStyleName("Header", true); final Label header = new Label(getApplicationTitle()); header.setStyleName("HeaderLabel", true); headerPanel.add(header); mainPanel.addNorth(headerPanel, 56.0); DockLayoutPanel bodyPanel = new DockLayoutPanel(Unit.PX); bodyPanel.setStyleName("Body", true); bodyPanel.setHeight("100%"); mainPanel.add(bodyPanel); FlowPanel toolBar = new FlowPanel(); toolBar.setStyleName("ToolBar", true); SplitLayoutPanel contentPanel = new SplitLayoutPanel(); contentPanel.setStyleName("Content", true); DockLayoutPanel propertiesPanel = new DockLayoutPanel(Unit.PX); propertiesPanel.setStyleName("Properties", true); propertiesPanel.setHeight("100%"); FlowPanel propertiesTitlePanel = new FlowPanel(); propertiesTitlePanel.setStyleName("PropertiesTitle", true); final Label title = new Label("Properties"); title.setStyleName("PropertiesTitleLabel", true); propertiesTitlePanel.add(title); propertiesPanel.addNorth(propertiesTitlePanel, 28.0); final Grid properties = new Grid(); properties.setWidth("100%"); ScrollPanel propertiesScrollPanel = new ScrollPanel(); propertiesScrollPanel.add(properties); propertiesPanel.add(propertiesScrollPanel); final Button createButton = new Button(); createButton.setText("Create..."); createButton.setStyleName("ToolBarButtonLeftMargin"); toolBar.add(createButton); final Button deleteButton = new Button(); deleteButton.setText("Delete"); final CommandHandler deleteCommandHandler = new CommandHandler(editingDomain, deleteButton) { @Override public Command createCommand(Object value) { if (value instanceof Resource) { final Resource resource = (Resource) value; final Command deleteContentsCommand = DeleteCommand.create(editingDomain, resource.getContents()); final RemoveCommand removeResourceCommand = new RemoveCommand(editingDomain, resourceSet.getResources(), resource); return new CompoundCommand() { @Override protected boolean prepare() { return true; } @Override public void execute() { appendAndExecute(deleteContentsCommand); appendAndExecute(removeResourceCommand); } }; } else { return DeleteCommand.create(editingDomain, value); } } }; deleteButton.setStyleName("ToolBarButton"); toolBar.add(deleteButton); final Button validateButton = new Button(); validateButton.setText("Validate"); validateButton.setStyleName("ToolBarButtonLeftMargin"); toolBar.add(validateButton); final Button saveButton = new Button(); saveButton.setText("Save"); saveButton.setStyleName("ToolBarButton"); toolBar.add(saveButton); final Button undoButton = new Button(); undoButton.setText("Undo"); undoButton.setStyleName("ToolBarButtonLeftMargin"); toolBar.add(undoButton); final Button redoButton = new Button(); redoButton.setText("Redo"); redoButton.setStyleName("ToolBarButton"); toolBar.add(redoButton); final Button cutButton = new Button(); cutButton.setText("Cut"); final CommandHandler cutCommandHandler = new CommandHandler(editingDomain, cutButton) { @Override public Command createCommand(Object value) { return CutToClipboardCommand.create(editingDomain, value); } }; cutButton.setStyleName("ToolBarButtonLeftMargin"); toolBar.add(cutButton); final Button copyButton = new Button(); copyButton.setText("Copy"); final CommandHandler copyCommandHandler = new CommandHandler(editingDomain, copyButton) { @Override public Command createCommand(Object value) { return value instanceof EObject ? CopyToClipboardCommand.create(editingDomain, value) : UnexecutableCommand.INSTANCE; } }; copyButton.setStyleName("ToolBarButton"); toolBar.add(copyButton); final Button pasteButton = new Button(); pasteButton.setText("Paste"); final CommandHandler pasteCommandHandler = new CommandHandler(editingDomain, pasteButton) { @Override public Command createCommand(Object value) { return PasteFromClipboardCommand.create(editingDomain, value, null); } }; pasteButton.setStyleName("ToolBarButton"); toolBar.add(pasteButton); final Button upButton = new Button(); upButton.setText("Up ^"); final CommandHandler upCommandHandler = new CommandHandler(editingDomain, upButton) { @Override public Command createCommand(Object value) { Object owner = editingDomain.getParent(value); if (owner != null) { List<?> children = new ArrayList<Object>(editingDomain.getChildren(owner)); int index = children.indexOf(value); if (index != -1) { return MoveCommand.create(editingDomain, owner, null, value, index - 1); } } return UnexecutableCommand.INSTANCE; } }; upButton.setStyleName("ToolBarButtonLeftMargin"); toolBar.add(upButton); final Button downButton = new Button(); downButton.setText("Down v"); final CommandHandler downCommandHandler = new CommandHandler(editingDomain, downButton) { @Override public Command createCommand(Object value) { Object owner = editingDomain.getParent(value); if (owner != null) { List<?> children = new ArrayList<Object>(editingDomain.getChildren(owner)); int index = children.indexOf(value); if (index != -1) { return MoveCommand.create(editingDomain, owner, null, value, index + 1); } } return UnexecutableCommand.INSTANCE; } }; downButton.setStyleName("ToolBarButton"); toolBar.add(downButton); final Button navigateButton = new Button(); navigateButton.setText("Navigate"); navigateButton.setEnabled(false); navigateButton.setStyleName("ToolBarButtonLeftMargin"); toolBar.add(navigateButton); final SingleSelectionModel<Object> treeSelection = new SingleSelectionModel<Object>(); final Collection<Runnable> propertyUpdater = new HashSet<Runnable>(); TreeViewModel treeViewModel = new TreeViewModel() { public <T> NodeInfo<?> getNodeInfo(final T value) { final ListDataProvider<Object> abstractListViewAdapter = new ListDataProvider<Object>() { int size; class NodeAdapter extends AdapterImpl implements INotifyChangedListener { Set<Object> children = new HashSet<Object>(); @Override public void notifyChanged(Notification msg) { if (msg.getEventType() != Notification.REMOVING_ADAPTER) { update(); if (!(msg.getNotifier() instanceof EObject)) { for (Runnable runnable : propertyUpdater) { runnable.run(); } } } } public void listenTo(Object target) { if (target instanceof Notifier) { ((Notifier) target).eAdapters().add(this); } else if (target instanceof IChangeNotifier) { ((IChangeNotifier) target).addListener(this); } } public void stopListeningTo(Object target) { if (target instanceof Notifier) { ((Notifier) target).eAdapters().remove(this); } else if (target instanceof IChangeNotifier) { ((IChangeNotifier) target).removeListener(this); } } public void listenTo(List<Object> children) { // TODO // I don't know how to update just one child. :-( boolean isListeningToValue = !this.children.isEmpty(); Set<Object> oldChildren = new HashSet<Object>(this.children); for (Object child : children) { if (this.children.contains(child)) { oldChildren.remove(child); } else { this.children.add(child); listenTo(child); } } for (Object child : oldChildren) { stopListeningTo(child); this.children.remove(child); } if (isListeningToValue) { if (children.isEmpty()) { stopListeningTo(value); } } else if (!children.isEmpty()) { listenTo(value); } } } protected NodeAdapter nodeAdapter = new NodeAdapter(); @Override protected void onRangeChanged(HasData<Object> display) { if (value instanceof Resource) { Resource resource = (Resource) value; if (!resource.isLoaded()) { try { resource.load(resourceSet.getLoadOptions()); } catch (IOException e) { // Ignore. } } } update(); } protected void update() { Collection<?> children = itemDelegator.getChildren(value); ArrayList<Object> childrenList = new ArrayList<Object>(children); nodeAdapter.listenTo(childrenList); int size = children.size(); if (this.size < size) { updateRowCount(size, true); this.size = size; } else { // Pad with dummy objects. for (int i = size; i < this.size; ++i) { childrenList.add(new Object()); } } updateRowData(0, childrenList); if (this.size > size) { updateRowCount(size, true); this.size = size; } } }; Cell<Object> cell = new AbstractCell<Object>() { @Override public void render(Context context, Object value, SafeHtmlBuilder safeHtmlBuilder) { StringBuilder sb = new StringBuilder(); Object image = itemDelegator.getImage(value); if (image instanceof ImageResource) { ImageResource imageResource = (ImageResource) image; sb.append("<div style='position:relative;padding-left:"); sb.append(imageResource.getWidth() + 6); sb.append("px;'>"); sb.append("<div style=\"position:absolute;left:0px;top:0px;height:100%;"); sb.append("width:").append(imageResource.getWidth()).append("px;"); sb.append("background:url('").append(imageResource.getSafeUri()).append("') "); sb.append("no-repeat scroll center center transparent;"); sb.append("\"></div>"); sb.append(itemDelegator.getText(value)); sb.append("</div>"); } else if (image instanceof ComposedImage) { ComposedImage composedImage = (ComposedImage) image; List<ComposedImage.Size> sizes = new ArrayList<ComposedImage.Size>(); List<Object> images = new ArrayList<Object>(composedImage.getImages()); List<ImageData> nestedImagesData = new ArrayList<ImageData>(); for (Object nestedImage : images) { ImageData nestedImageData = getImageData(nestedImage); ComposedImage.Size size = new ComposedImage.Size(); size.height = nestedImageData.height; size.width = nestedImageData.width; sizes.add(size); nestedImagesData.add(nestedImageData); } ComposedImage.Size size = composedImage.getSize(sizes); sb.append("<div style='position:relative;padding-left:"); sb.append(size.width + 6); sb.append("px;'>"); List<ComposedImage.Point> drawPoints = composedImage.getDrawPoints(size); int i = 0; for (ComposedImage.Point drawPoint : drawPoints) { ImageResource nestedImage = (ImageResource) images.get(i++); sb.append("<div style=\"position:absolute;left:").append(drawPoint.x) .append("px;top:").append(drawPoint.y).append("px;height:100%;"); sb.append("width:").append(nestedImage.getWidth()).append("px;"); sb.append("background:url('").append(nestedImage.getSafeUri()).append("') "); sb.append("no-repeat scroll center center transparent;"); sb.append("\"></div>"); } sb.append(itemDelegator.getText(value)); sb.append("</div>"); } else { sb.append(itemDelegator.getText(value)); } safeHtmlBuilder.appendHtmlConstant(sb.toString()); } }; return new DefaultNodeInfo<Object>(abstractListViewAdapter, cell, treeSelection, null); } public boolean isLeaf(Object value) { return !itemDelegator.hasChildren(value); } }; treeSelection.setSelected(resourceSet, true); final MyCellTree cellTree = new MyCellTree(treeViewModel, new ItemProvider(Collections.singleton(resourceSet))); ScrollPanel treeScrollPanel = new ScrollPanel(); treeScrollPanel.add(cellTree); class NavigationListener { Object selection; { navigateButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { final Object oldSelection = treeSelection.getSelectedObject(); Object newSelection = selection; cellTree.expand(editingDomain.getTreePath(editingDomain.getParent(newSelection))); treeSelection.setSelected(newSelection, true); Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() { public void execute() { setSelection(oldSelection); } }); } }); } public void listenTo(final ListBox listBox, final List<?> values) { listBox.addFocusHandler(new FocusHandler() { protected HandlerRegistration changeHandlerRegistration; { listBox.addBlurHandler(new BlurHandler() { public void onBlur(BlurEvent event) { if (changeHandlerRegistration != null) { changeHandlerRegistration.removeHandler(); changeHandlerRegistration = null; } } }); } public void onFocus(FocusEvent event) { updateSelection(); changeHandlerRegistration = listBox.addChangeHandler(new ChangeHandler() { public void onChange(ChangeEvent event) { updateSelection(); } }); } void updateSelection() { int selectedIndex = listBox.getSelectedIndex(); setSelection(selectedIndex == -1 || selectedIndex >= values.size() ? null : values.get(selectedIndex)); } }); } protected void setSelection(Object object) { if (object != selection) { selection = object; navigateButton.setEnabled(selection != null); } } } final NavigationListener navigationListener = new NavigationListener(); treeSelection.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { protected Object oldSelection; public void onSelectionChange(SelectionChangeEvent event) { final Object object = treeSelection.getSelectedObject(); deleteCommandHandler.setSelection(object); cutCommandHandler.setSelection(object); pasteCommandHandler.setSelection(object); copyCommandHandler.setSelection(object); upCommandHandler.setSelection(object); downCommandHandler.setSelection(object); createButton.setEnabled(object instanceof Resource || object instanceof ResourceSet || !editingDomain.getNewChildDescriptors(object, null).isEmpty()); if (oldSelection == object) { for (Runnable runnable : propertyUpdater) { runnable.run(); } } else { navigationListener.setSelection(null); oldSelection = object; List<IItemPropertyDescriptor> propertyDescriptors = itemDelegator .getPropertyDescriptors(object); if (propertyDescriptors != null) { properties.clear(); propertyUpdater.clear(); int size = propertyDescriptors.size(); properties.resize(size, 2); properties.getColumnFormatter().setWidth(0, "10%"); properties.getColumnFormatter().setWidth(1, "90%"); for (int i = 0; i < size; ++i) { final IItemPropertyDescriptor propertyDescriptor = propertyDescriptors.get(i); properties.setText(i, 0, propertyDescriptor.getDisplayName(object)); Widget widget = null; final IItemLabelProvider itemLabelProvider = propertyDescriptor .getLabelProvider(object); final Object feature = propertyDescriptor.getFeature(object); if (feature instanceof EReference[]) { final ItemPropertyDescriptorFeatureEditor dialog = new ItemPropertyDescriptorFeatureEditor( object, true, propertyDescriptor) { @Override protected void hook(ListBox listBox, List<?> values) { navigationListener.listenTo(listBox, values); } }; dialog.update(); widget = dialog; propertyUpdater.add(new Runnable() { public void run() { dialog.update(); } }); } else if (feature instanceof EStructuralFeature) { final EStructuralFeature eStructureFeature = (EStructuralFeature) feature; final EClassifier eType = eStructureFeature.getEType(); final Collection<?> choiceOfValues = propertyDescriptor.getChoiceOfValues(object); if (choiceOfValues != null) { final List<?> listOfValues = new ArrayList<Object>( propertyDescriptor.getChoiceOfValues(object)); if (propertyDescriptor.isMany(object)) { boolean valid = true; for (Object choice : choiceOfValues) { if (!eType.isInstance(choice)) { valid = false; break; } } if (valid) { final ItemPropertyDescriptorFeatureEditor dialog = new ItemPropertyDescriptorFeatureEditor( object, true, propertyDescriptor) { @Override protected void hook(ListBox listBox, List<?> values) { navigationListener.listenTo(listBox, values); } }; dialog.update(); widget = dialog; propertyUpdater.add(new Runnable() { public void run() { dialog.update(); } }); } } if (widget == null) { final ListBox listBox = new ListBox(); widget = listBox; listBox.setVisibleItemCount(1); Runnable runnable = new Runnable() { public void run() { listBox.clear(); navigationListener.listenTo(listBox, listOfValues); Object propertyValue = itemDelegator.getEditableValue( propertyDescriptor.getPropertyValue(object)); for (Object value : choiceOfValues) { listBox.addItem(itemLabelProvider.getText(value)); if (value == null ? propertyValue == null : value.equals(propertyValue)) { listBox.setSelectedIndex(listBox.getItemCount() - 1); } } } }; listBox.addChangeHandler(new ChangeHandler() { public void onChange(ChangeEvent event) { Object value = listOfValues.get(listBox.getSelectedIndex()); propertyDescriptor.setPropertyValue(object, value); } }); runnable.run(); propertyUpdater.add(runnable); } } else if (eType instanceof EDataType) { final EDataType eDataType = (EDataType) eType; if (eDataType.isSerializable()) { if (propertyDescriptor.isMany(object)) { final ItemPropertyDescriptorFeatureEditor dialog = new ItemPropertyDescriptorFeatureEditor( object, propertyDescriptor) { @Override protected void hook(ListBox listBox, List<?> values) { navigationListener.listenTo(listBox, values); } }; dialog.update(); widget = dialog; propertyUpdater.add(new Runnable() { public void run() { dialog.update(); } }); } else { if (eDataType.getInstanceClass() == Date.class) { final DateBox dateBox = new DateBox(); widget = dateBox; Runnable runnable = new Runnable() { public void run() { Object propertyValue = itemDelegator.getEditableValue( propertyDescriptor.getPropertyValue(object)); dateBox.setValue((Date) propertyValue); } }; dateBox.addValueChangeHandler(new ValueChangeHandler<Date>() { public void onValueChange(ValueChangeEvent<Date> event) { propertyDescriptor.setPropertyValue(object, event.getValue()); } }); runnable.run(); propertyUpdater.add(runnable); } else if (eDataType.getInstanceClass() == Boolean.class || eDataType.getInstanceClass() == boolean.class) { final CheckBox checkBox = new CheckBox(); widget = checkBox; Runnable runnable = new Runnable() { public void run() { Object propertyValue = itemDelegator.getEditableValue( propertyDescriptor.getPropertyValue(object)); checkBox.setValue(Boolean.TRUE.equals(propertyValue)); } }; checkBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() { public void onValueChange(ValueChangeEvent<Boolean> event) { propertyDescriptor.setPropertyValue(object, event.getValue()); } }); runnable.run(); propertyUpdater.add(runnable); } else if (propertyDescriptor.isMultiLine(object)) { final TextArea textArea = new TextArea(); widget = textArea; Runnable runnable = new Runnable() { public void run() { Object propertyValue = itemDelegator.getEditableValue( propertyDescriptor.getPropertyValue(object)); textArea.setText(EcoreUtil.convertToString(eDataType, propertyValue)); } }; textArea.addValueChangeHandler(new ValueChangeHandler<String>() { public void onValueChange(ValueChangeEvent<String> event) { propertyDescriptor.setPropertyValue(object, EcoreUtil .createFromString(eDataType, event.getValue())); } }); runnable.run(); propertyUpdater.add(runnable); } else { final TextBox textBox = new TextBox(); widget = textBox; textBox.addValueChangeHandler(new ValueChangeHandler<String>() { public void onValueChange(ValueChangeEvent<String> event) { String value = event.getValue(); propertyDescriptor.setPropertyValue(object, EcoreUtil.createFromString(eDataType, value)); // TOD0 // commandStack.execute(SetCommand.create(editingDomain, object, feature, EcoreUtil.createFromString(eDataType, value))); } }); Runnable runnable = new Runnable() { public void run() { Object propertyValue = itemDelegator.getEditableValue( propertyDescriptor.getPropertyValue(object)); String stringValue = EcoreUtil.convertToString(eDataType, propertyValue); if (!textBox.getText().equals(stringValue)) { textBox.setText(stringValue); } } }; runnable.run(); propertyUpdater.add(runnable); } } } } } else { final TextBox textBox = new TextBox(); widget = textBox; textBox.addValueChangeHandler(new ValueChangeHandler<String>() { public void onValueChange(ValueChangeEvent<String> event) { String value = event.getValue(); propertyDescriptor.setPropertyValue(object, value); } }); Runnable runnable = new Runnable() { public void run() { Object propertyValue = itemDelegator .getEditableValue(propertyDescriptor.getPropertyValue(object)); String stringValue = propertyValue == null ? null : propertyDescriptor.getLabelProvider(object) .getText(propertyValue); if (!textBox.getText().equals(stringValue)) { textBox.setText(stringValue); } } }; runnable.run(); propertyUpdater.add(runnable); } if (widget != null) { widget.setWidth("95%"); properties.setWidget(i, 1, widget); if (!propertyDescriptor.canSetProperty(object) && widget instanceof FocusWidget) { ((FocusWidget) widget).setEnabled(false); } } } } } } }); contentPanel.addWest(treeScrollPanel, 400); contentPanel.add(propertiesPanel); bodyPanel.addNorth(toolBar, 28.0); bodyPanel.add(contentPanel); RootPanel.get("main").add(mainPanel); createButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { Object selection = treeSelection.getSelectedObject(); if (selection instanceof ResourceSet) { final DialogBox dialogBox = new DialogBox(); dialogBox.setText("Create Resource"); final Button okButton = new Button("OK"); final Button cancelButton = new Button("Cancel"); VerticalPanel verticalPanel = new VerticalPanel(); Grid grid = new Grid(); grid.setWidth("50em"); grid.resize(3, 2); grid.getColumnFormatter().setWidth(0, "15%"); grid.getColumnFormatter().setWidth(1, "85%"); Label uriLabel = new Label(); uriLabel.setText("URI"); final TextBox uriText = new TextBox(); uriText.setWidth("90%"); int count = 1; while (resourceSet.getResource(URI.createURI("datastore:/resource" + count), false) != null) { ++count; } uriText.setValue("datastore:/resource" + count); uriText.selectAll(); final Label message = new Label(); uriText.addValueChangeHandler(new ValueChangeHandler<String>() { public void onValueChange(ValueChangeEvent<String> event) { String value = event.getValue(); try { if (resourceSet.getResource(URI.createURI(value), false) != null) { message.setText("This URI a duplicate"); okButton.setEnabled(false); } else { message.setText(""); okButton.setEnabled(true); } } catch (RuntimeException exception) { message.setText("This URI is not a well formed"); okButton.setEnabled(false); } } }); grid.setWidget(0, 0, uriLabel); grid.setWidget(0, 1, uriText); verticalPanel.add(grid); grid.setWidget(1, 1, message); grid.setWidget(2, 0, okButton); grid.setWidget(2, 1, cancelButton); dialogBox.setWidget(verticalPanel); dialogBox.show(); uriText.setFocus(true); // dialogBox.setWidth("50em"); okButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { dialogBox.hide(); commandStack.execute(new AbstractCommand() { Collection<?> affectedObjects; Resource resource; @Override protected boolean prepare() { return true; } public void redo() { resourceSet.getResources().add(resource); affectedObjects = Collections.singleton(resource); } @Override public void undo() { resourceSet.getResources().remove(resource); affectedObjects = Collections.singleton(resourceSet); } public void execute() { resource = resourceSet.createResource(URI.createURI(uriText.getValue())); resource.getContents().clear(); affectedObjects = Collections.singleton(resource); } @Override public Collection<?> getAffectedObjects() { return affectedObjects; } }); } }); cancelButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { dialogBox.hide(); } }); } else if (selection instanceof Resource) { final Resource resource = (Resource) selection; final DialogBox dialogBox = new DialogBox(); dialogBox.setText("Create Object"); final ListBox listBox = new ListBox(); listBox.setVisibleItemCount(1); Registry packageRegistry = resourceSet.getPackageRegistry(); for (String nsURI : packageRegistry.keySet()) { EPackage ePackage = packageRegistry.getEPackage(nsURI); for (EClassifier eClassifier : ePackage.getEClassifiers()) { if (eClassifier instanceof EClass) { EClass eClass = (EClass) eClassifier; if (!eClass.isAbstract()) { EObject eObject = EcoreUtil.create(eClass); listBox.addItem("New " + itemDelegator.getText(eObject), EcoreUtil.getURI(eClass).toString()); } } } } final Button okButton = new Button("OK"); final Button cancelButton = new Button("Cancel"); VerticalPanel verticalPanel = new VerticalPanel(); Grid grid = new Grid(); grid.setWidth("50em"); grid.resize(2, 2); grid.getColumnFormatter().setWidth(0, "15%"); grid.getColumnFormatter().setWidth(1, "85%"); Label classLabel = new Label(); classLabel.setText("Class"); grid.setWidget(0, 0, classLabel); grid.setWidget(0, 1, listBox); verticalPanel.add(grid); // verticalPanel.add(okButton); grid.setWidget(1, 0, okButton); grid.setWidget(1, 1, cancelButton); dialogBox.setWidget(verticalPanel); dialogBox.show(); listBox.setFocus(true); // dialogBox.setWidth("50em"); okButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { dialogBox.hide(); commandStack.execute(new AbstractCommand() { EObject eObject; Collection<?> affectedObjects; @Override protected boolean prepare() { return true; } public void redo() { resource.getContents().add(eObject); affectedObjects = Collections.singleton(eObject); } @Override public void undo() { resource.getContents().remove(eObject); affectedObjects = Collections.singleton(resource); } public void execute() { eObject = EcoreUtil.create((EClass) resourceSet.getEObject( URI.createURI(listBox.getValue(listBox.getSelectedIndex())), false)); resource.getContents().add(eObject); affectedObjects = Collections.singleton(eObject); } @Override public Collection<?> getAffectedObjects() { return affectedObjects; } }); } }); cancelButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { dialogBox.hide(); } }); } else { Collection<?> newChildDescriptors = editingDomain.getNewChildDescriptors(selection, null); final DialogBox dialogBox = new DialogBox(); dialogBox.setText("Create Object"); final ListBox listBox = new ListBox(); final List<Command> commands = new ArrayList<Command>(); listBox.setVisibleItemCount(1); for (Object descriptor : newChildDescriptors) { Command command = CreateChildCommand.create(editingDomain, selection, descriptor, Collections.singleton(selection)); commands.add(command); listBox.addItem(command.getLabel()); } final Button okButton = new Button("OK"); final Button cancelButton = new Button("Cancel"); VerticalPanel verticalPanel = new VerticalPanel(); Grid grid = new Grid(); grid.setWidth("50em"); grid.resize(2, 2); grid.getColumnFormatter().setWidth(0, "15%"); grid.getColumnFormatter().setWidth(1, "85%"); Label classLabel = new Label(); classLabel.setText("Class"); grid.setWidget(0, 0, classLabel); grid.setWidget(0, 1, listBox); verticalPanel.add(grid); // verticalPanel.add(okButton); grid.setWidget(1, 0, okButton); grid.setWidget(1, 1, cancelButton); dialogBox.setWidget(verticalPanel); dialogBox.show(); listBox.setFocus(true); // dialogBox.setWidth("50em"); okButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { dialogBox.hide(); commandStack.execute(commands.get(listBox.getSelectedIndex())); } }); cancelButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { dialogBox.hide(); } }); } } }); saveButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { EList<Resource> resources = resourceSet.getResources(); for (Resource resource : resources) { try { if (resource.isLoaded()) { Map<String, Object> options = null; if (originalResources.contains(resource)) { options = new HashMap<String, Object>(); options.put(URIConverter.OPTION_UPDATE_ONLY_IF_TIME_STAMP_MATCHES, resource.getTimeStamp()); } resource.save(options, new Callback<Resource>() { public void onFailure(Throwable caught) { final DialogBox dialogBox = new DialogBox(); dialogBox.setText("Save conflict"); final Button okButton = new Button("OK"); final Tree tree = new Tree(); tree.addItem(SafeHtmlUtils.fromString(caught.getLocalizedMessage())); Grid grid = new Grid(); grid.setWidth("150em"); grid.resize(2, 1); grid.setWidget(0, 0, tree); grid.setWidget(1, 0, okButton); dialogBox.setWidget(grid); dialogBox.show(); okButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { dialogBox.hide(); } }); } public void onSuccess(Resource result) { // TODO Auto-generated method stub } }); } } catch (IOException exception) { EMFEditUIPlugin.INSTANCE.log(exception); } } for (Resource resource : originalResources) { if (!resources.contains(resource)) { Map<String, Object> options = null; if (resource.isLoaded()) { options = new HashMap<String, Object>(); options.put(URIConverter.OPTION_UPDATE_ONLY_IF_TIME_STAMP_MATCHES, resource.getTimeStamp()); } resourceSet.getURIConverter().delete(resource.getURI(), options, new Callback<Map<?, ?>>() { public void onFailure(Throwable caught) { final DialogBox dialogBox = new DialogBox(); dialogBox.setText("Delete conflict"); final Button okButton = new Button("OK"); final Tree tree = new Tree(); tree.addItem(SafeHtmlUtils.fromString(caught.getLocalizedMessage())); Grid grid = new Grid(); grid.setWidth("150em"); grid.resize(2, 1); grid.setWidget(0, 0, tree); grid.setWidget(1, 0, okButton); dialogBox.setWidget(grid); dialogBox.show(); okButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { dialogBox.hide(); } }); } public void onSuccess(Map<?, ?> result) { // TODO Auto-generated method stub } }); } } originalResources.clear(); originalResources.addAll(resources); commandStack.saveIsDone(); saveButton.setEnabled(false); } }); validateButton.addClickHandler(new ClickHandler() { protected TreeItem createTreeItems(Diagnostic diagnostic) { TreeItem treeItem = new TreeItem(SafeHtmlUtils.fromString(diagnostic.getMessage())); List<?> data = diagnostic.getData(); if (!data.isEmpty()) { treeItem.setUserObject(data.get(0)); } for (Diagnostic child : diagnostic.getChildren()) { treeItem.addItem(createTreeItems(child)); } return treeItem; } public void onClick(ClickEvent event) { Diagnostician diagnostician = new Diagnostician() { @Override public String getObjectLabel(EObject eObject) { return !eObject.eIsProxy() ? itemDelegator.getText(eObject) : super.getObjectLabel(eObject); } }; Map<Object, Object> context = diagnostician.createDefaultContext(); EList<Resource> resources = resourceSet.getResources(); BasicDiagnostic diagnostics = new BasicDiagnostic(); for (Resource resource : resources) { if (resource.isLoaded()) { for (EObject eObject : resource.getContents()) { diagnostician.validate(eObject, diagnostics, context); } } } final DialogBox dialogBox = new DialogBox(); dialogBox.setText("Problems"); final Button okButton = new Button("OK"); final Tree tree = new Tree(); if (diagnostics.getSeverity() == Diagnostic.OK) { tree.addItem(SafeHtmlUtils.fromString("No problems detected")); } else { for (Diagnostic child : diagnostics.getChildren()) { tree.addItem(createTreeItems(child)); } } Grid grid = new Grid(); grid.setWidth("150em"); grid.resize(2, 1); grid.setWidget(0, 0, tree); grid.setWidget(1, 0, okButton); dialogBox.setWidget(grid); dialogBox.show(); okButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { TreeItem treeItem = tree.getSelectedItem(); if (treeItem != null) { Object newSelection = treeItem.getUserObject(); if (newSelection != null) { cellTree.expand(editingDomain.getTreePath(editingDomain.getParent(newSelection))); treeSelection.setSelected(newSelection, true); } } dialogBox.hide(); } }); } }); saveButton.setEnabled(false); undoButton.setEnabled(false); redoButton.setEnabled(false); commandStack.addCommandStackListener(new CommandStackListener() { public void commandStackChanged(EventObject event) { saveButton.setEnabled(commandStack.isSaveNeeded()); undoButton.setEnabled(commandStack.canUndo()); redoButton.setEnabled(commandStack.canRedo()); Command mostRecentCommand = ((CommandStack) event.getSource()).getMostRecentCommand(); if (mostRecentCommand != null) { Collection<?> affectedObjects = mostRecentCommand.getAffectedObjects(); if (!affectedObjects.isEmpty()) { Object newSelection = affectedObjects.iterator().next(); cellTree.expand(editingDomain.getTreePath(editingDomain.getParent(newSelection))); if (treeSelection.getSelectedObject() == newSelection) { for (Runnable runnable : propertyUpdater) { runnable.run(); } } else { treeSelection.setSelected(newSelection, true); } } } } }); undoButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { commandStack.undo(); } }); redoButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { commandStack.redo(); } }); }
From source file:org.eclipse.swt.widgets.Widget.java
License:Open Source License
protected void addListeners() { final Event e = new Event(); e.widget = this; if (gwtWidget instanceof HasKeyUpHandlers) { ((HasKeyUpHandlers) gwtWidget).addKeyUpHandler(new KeyUpHandler() { @Override/*from ww w . ja v a2s. c om*/ public void onKeyUp(KeyUpEvent event) { Event e = new Event(); e.widget = Widget.this; int nativeKeyCode = event.getNativeKeyCode(); switch (nativeKeyCode) { case KeyCodes.KEY_DELETE: e.keyCode = SWT.DEL; break; case KeyCodes.KEY_CTRL: e.keyCode = SWT.CTRL; break; default: e.keyCode = nativeKeyCode; break; } sendEvent(SWT.KeyUp, e); } }); } if (gwtWidget instanceof HasMouseOverHandlers) { ((HasMouseOverHandlers) gwtWidget).addMouseOverHandler(new MouseOverHandler() { @Override public void onMouseOver(MouseOverEvent event) { // workaround for Drag mouse icon disappearing in // Chrome // turnTextSelectionOff(); MouseEvent me = new MouseEvent(e); me.x = event.getX(); me.y = event.getY(); me.button = event.getNativeButton(); addStateMasks(event, me); dispatchMouseEntered(me); } }); } if (gwtWidget instanceof HasMouseOutHandlers) { ((HasMouseOutHandlers) gwtWidget).addMouseOutHandler(new MouseOutHandler() { @Override public void onMouseOut(MouseOutEvent event) { // turnTextSelectionOn(); MouseEvent me = new MouseEvent(e); me.x = event.getX(); me.y = event.getY(); me.button = event.getNativeButton(); addStateMasks(event, me); dispatchMouseExited(me); } }); } if (gwtWidget instanceof HasMouseMoveHandlers) { ((HasMouseMoveHandlers) gwtWidget).addMouseMoveHandler(new MouseMoveHandler() { @Override public void onMouseMove(MouseMoveEvent event) { MouseEvent me = new MouseEvent(e); me.x = event.getX(); me.y = event.getY(); me.button = event.getNativeButton(); if (isMouseDown) { if (me.button == NativeEvent.BUTTON_LEFT) { me.stateMask = SWT.BUTTON1; } else if (me.button == NativeEvent.BUTTON_RIGHT) { me.stateMask = SWT.BUTTON2; } } addStateMasks(event, me); dispatchMouseMoved(me); } }); } if (gwtWidget instanceof HasMouseUpHandlers) { ((HasMouseUpHandlers) gwtWidget).addMouseUpHandler(new MouseUpHandler() { @Override public void onMouseUp(MouseUpEvent event) { isMouseDown = false; MouseEvent me = new MouseEvent(e); me.x = event.getX(); me.y = event.getY(); me.button = event.getNativeButton(); addStateMasks(event, me); dispatchMouseReleased(me); } }); } if (gwtWidget instanceof HasMouseDownHandlers) { ((HasMouseDownHandlers) gwtWidget).addMouseDownHandler(new MouseDownHandler() { @Override public void onMouseDown(MouseDownEvent event) { // event.stopPropagation(); // event.preventDefault(); isMouseDown = true; MouseEvent me = new MouseEvent(e); me.x = event.getX(); me.y = event.getY(); addStateMasks(event, me); if (event.getNativeButton() == NativeEvent.BUTTON_RIGHT) { me.button = 2; dispatchMousePressed(me); } me.button = event.getNativeButton(); dispatchMousePressed(me); } }); } if (gwtWidget instanceof HasKeyDownHandlers) { ((HasKeyDownHandlers) gwtWidget).addKeyDownHandler(new KeyDownHandler() { @Override public void onKeyDown(KeyDownEvent event) { Event e = new Event(); e.widget = Widget.this; int nativeKeyCode = event.getNativeKeyCode(); switch (nativeKeyCode) { case KeyCodes.KEY_DELETE: e.keyCode = SWT.DEL; e.character = SWT.DEL; break; case KeyCodes.KEY_RIGHT: e.keyCode = SWT.ARROW_RIGHT; break; case KeyCodes.KEY_LEFT: e.keyCode = SWT.ARROW_LEFT; break; case KeyCodes.KEY_UP: e.keyCode = SWT.ARROW_UP; break; case KeyCodes.KEY_DOWN: e.keyCode = SWT.ARROW_DOWN; break; case KeyCodes.KEY_ALT: e.keyCode = SWT.ALT; break; case KeyCodes.KEY_CTRL: e.keyCode = SWT.CTRL; break; case KeyCodes.KEY_SHIFT: e.keyCode = SWT.SHIFT; break; case KeyCodes.KEY_ESCAPE: e.keyCode = SWT.ESC; e.character = SWT.ESC; break; case KeyCodes.KEY_ENTER: e.keyCode = SWT.TRAVERSE_RETURN; break; case 90: e.character = 'z'; break; case 89: e.character = 'y'; break; case 67: e.character = 'c'; break; case 190: e.character = '.'; break; default: // System.out.println("nativeKeyCode = " // + nativeKeyCode); e.keyCode = nativeKeyCode; break; } sendEvent(SWT.KeyDown, e); // dispatchKeyPressed(ke); } }); } if (gwtWidget instanceof HasFocusHandlers) { ((HasFocusHandlers) gwtWidget).addFocusHandler(new FocusHandler() { @Override public void onFocus(FocusEvent event) { Event fe = new Event(); fe.widget = Widget.this; sendEvent(SWT.FocusIn, fe); } }); } }
From source file:org.ednovo.gooru.client.mvp.classpage.study.StudyClassCodeView.java
License:Open Source License
private void setIds() { btnCreateClass.setText(i18n.GL1771()); btnCreateClass.getElement().setId("btnCreateClass"); btnCreateClass.getElement().setAttribute("alt", i18n.GL1771()); btnCreateClass.getElement().setAttribute("title", i18n.GL1771()); moreLinkAnr.setText(i18n.GL3462_12()); moreLinkAnr.setHref("http://support.goorulearning.org/hc/en-us/sections/201152845"); moreLinkAnr.setTarget("_blank"); txtClassCode.setPlaceholder(i18n.GL1785()); txtClassCode.getElement().setId("txtCode"); codeBtnEnter.setText(i18n.GL0213()); codeBtnEnter.getElement().setId("codeBtnEnter"); codeBtnEnter.getElement().setAttribute("alt", i18n.GL0213()); codeBtnEnter.getElement().setAttribute("title", i18n.GL0213()); studentHeader.setText(i18n.GL3450_1()); studentHeader.getElement().setId("studentHeaderId"); teacherHeader.setText(i18n.GL3450_2()); teacherHeader.getElement().setId("teacherHeaderId"); createPanel.setText(i18n.GL3450_3()); createPanel.getElement().setId("createPanelId"); hintPanel.setText(i18n.GL3450_4());/*from www. ja va 2 s .c o m*/ hintPanel.getElement().setId("hintPanelId"); courseContentPanel.setText(i18n.GL3450_5()); courseContentPanel.getElement().setId("courseContentPanelId"); courseNotesPanel.setText(i18n.GL3450_6()); courseNotesPanel.getElement().setId("courseNotesPanelId"); classCodePanel.setText(i18n.GL3450_7()); classCodePanel.getElement().setId("classCodePanelId"); noteOne.setText(i18n.GL_GRR_NUMERIC_ONE()); noteOne.getElement().setId("noteOneId"); noteTwo.setText(i18n.GL_GRR_NUMERIC_TWO()); noteTwo.getElement().setId("noteTwoId"); noteThree.setText(i18n.GL_GRR_NUMERIC_THREE()); noteThree.getElement().setId("noteThreeId"); courseAnr.setText(i18n.GL3450_8()); courseAnr.getElement().setId("courseAnrId"); txtClassCode.addFocusHandler(new FocusHandler() { @Override public void onFocus(FocusEvent event) { txtClassCode.getElement().addClassName("textTransform"); } }); txtClassCode.addBlurHandler(new BlurHandler() { @Override public void onBlur(BlurEvent event) { if (txtClassCode.getText().length() > 0) { } else { txtClassCode.getElement().removeClassName("textTransform"); } } }); }
From source file:org.ednovo.gooru.client.mvp.classpages.home.ClassHomeView.java
License:Open Source License
/** * @function setText /*from w ww . ja v a 2 s. co m*/ * * @created_date : May 21, 2014 * * @description * * * * @return : void * * @throws : <Mentioned if any exceptions> * * * * */ private void setText() { setCreateClassVisibility(); disabledBtn.setText(i18n.GL0213()); joinedContainerTitle.getElement().setInnerHTML(i18n.GL1925()); joinedContainerTitle.getElement().setId("pnlJoinedContainerTitle"); joinedContainerTitle.getElement().setAttribute("alt", i18n.GL1925()); joinedContainerTitle.getElement().setAttribute("title", i18n.GL1925()); teachContainerTitle.getElement().setInnerHTML(i18n.GL1927()); teachContainerTitle.getElement().setId("pnlTeachContainerTitle"); teachContainerTitle.getElement().setAttribute("alt", i18n.GL1927()); teachContainerTitle.getElement().setAttribute("title", i18n.GL1927()); txtCode.setPlaceholder(i18n.GL1785()); txtCode.getElement().setId("txtCode"); txtCode.getElement().setAttribute("alt", i18n.GL1785()); txtCode.getElement().setAttribute("title", i18n.GL1785()); btnEnter.setText(i18n.GL0213()); btnEnter.getElement().setId("btnEnter"); btnEnter.getElement().setAttribute("alt", i18n.GL0213()); btnEnter.getElement().setAttribute("title", i18n.GL0213()); btnCreateClass.getElement().setInnerHTML(i18n.GL1928()); btnCreateClass.getElement().setId("btnCreateClass"); btnCreateClass.getElement().setAttribute("alt", i18n.GL1928()); btnCreateClass.getElement().setAttribute("title", i18n.GL1928()); disabledBtn.setVisible(false); seeMorebtnJoined.setText(i18n.GL0508()); seeMorebtnJoined.getElement().setId("btnSeeMoreJoined"); seeMorebtnJoined.getElement().setAttribute("alt", i18n.GL0508()); seeMorebtnJoined.getElement().setAttribute("title", i18n.GL0508()); seeMorebtnOwner.setText(i18n.GL0508()); seeMorebtnOwner.getElement().setId("btnSeeMoreOwner"); seeMorebtnOwner.getElement().setAttribute("alt", i18n.GL0508()); seeMorebtnOwner.getElement().setAttribute("title", i18n.GL0508()); txtCode.addFocusHandler(new FocusHandler() { @Override public void onFocus(FocusEvent event) { txtCode.getElement().addClassName("textTransform"); } }); txtCode.addBlurHandler(new BlurHandler() { @Override public void onBlur(BlurEvent event) { if (txtCode.getText().length() > 0) { } else { txtCode.getElement().removeClassName("textTransform"); } } }); btnEnter.addClickHandler(new OnEnterClassCodeClick()); btnCreateClass.addClickHandler(new OnClickCreateClass()); seeMorebtnJoined.addClickHandler(new OnClickSeeMoreJoined()); seeMorebtnOwner.addClickHandler(new OnClickSeeMoreOwner()); joinedClassesContainer.getElement().setId("pnljJoinedClassesContainer"); lblCreateAClass.getElement().setId("lblCreateAClass"); ownerClassesContainer.getElement().setId("pnlOwnerClassesContainer"); }
From source file:org.ednovo.gooru.client.mvp.home.library.assign.AssignCollectionView.java
License:Open Source License
/** * Class constructor/*from w ww .ja v a 2 s . c om*/ */ public AssignCollectionView(CollectionDo collectionDoObject) { res = AssignPopUpCBundle.INSTANCE; AssignPopUpCBundle.INSTANCE.css().ensureInjected(); initWidget(uiBinder.createAndBindUi(this)); loadingImageLabel.setVisible(true); toAssignStr = collectionDoObject.getGooruOid(); collectionDoGlobal = collectionDoObject; lblDirections.setText(GL1166); lblDirectionsOptional.setText(GL1167); lblDuedateOptional.setText(GL1167); lblDuedate.setText(GL1168); textAreaVal.setText(GL1461); textAreaVal.getElement().getStyle().setColor("#999"); dateBoxUc = new DateBoxUcCustomizedForAssign(false, false, false); duedateContainer.add(dateBoxUc); dateBoxUc.getDoneButton().addClickHandler(new OnDoneClick()); textAreaVal.addKeyUpHandler(new DirectionsKeyUpHandler()); textAreaVal.getElement().setAttribute("maxlength", "400"); textAreaVal.addFocusHandler(new FocusHandler() { @Override public void onFocus(FocusEvent event) { String directionText = textAreaVal.getText().trim(); if (directionText.equalsIgnoreCase(GL1389)) { textAreaVal.setText(""); } textAreaVal.getElement().getStyle().setColor("black"); } }); textAreaVal.addKeyPressHandler(new KeyPressHandler() { @Override public void onKeyPress(KeyPressEvent event) { if (textAreaVal.getText().length() > 415) { textAreaVal.cancelKey(); } } }); textAreaVal.addBlurHandler(new BlurHandler() { @Override public void onBlur(BlurEvent event) { if (textAreaVal.getText().length() == 0) { textAreaVal.setText(GL1389); textAreaVal.getElement().getStyle().setColor("#999"); } Map<String, String> parms = new HashMap<String, String>(); parms.put("text", textAreaVal.getText()); AppClientFactory.getInjector().getResourceService().checkProfanity(parms, new SimpleAsyncCallback<Boolean>() { @Override public void onSuccess(Boolean value) { directionsErrorLbl.setText(""); SetStyleForProfanity.SetStyleForProfanityForTextArea(textAreaVal, directionsErrorLbl, value); directionsErrorLbl.setStyleName(res.css().directionsErrorLbl()); } }); } }); //dateValidationUc.setStyleName(AddAssignmentContainerCBundle.INSTANCE.css().registerErrorLabel()); getClassPageData(); }
From source file:org.ednovo.gooru.client.mvp.shelf.collection.folders.item.EditAssessmentPopup.java
License:Open Source License
public EditAssessmentPopup(FolderDo folderDo) { setWidget(uiBinder.createAndBindUi(this)); this.folderDo = folderDo; rdBtnAssessmentPublic.setText(i18n.GL0329()); StringUtil.setAttributes(rdBtnAssessmentPublic.getElement(), "rdBtnAssessmentPublic", i18n.GL0329(), i18n.GL0329());/* w w w.j a v a2s . c om*/ rdBtnAssessmentShare.setText(i18n.GL0331()); StringUtil.setAttributes(rdBtnAssessmentShare.getElement(), "rdBtnAssessmentPublic", i18n.GL0331(), i18n.GL0331()); rdBtnAssessmentPrivate.setText(i18n.GL0333()); StringUtil.setAttributes(rdBtnAssessmentPrivate.getElement(), "rdBtnAssessmentPublic", i18n.GL0333(), i18n.GL0333()); requireLoginYes.setText(i18n.GL_GRR_YES()); StringUtil.setAttributes(requireLoginYes.getElement(), "rdBtnAssessmentPublic", i18n.GL_GRR_YES(), i18n.GL_GRR_YES()); requireLoginNo.setText(i18n.GL_GRR_NO()); StringUtil.setAttributes(requireLoginNo.getElement(), "rdBtnAssessmentPublic", i18n.GL_GRR_NO(), i18n.GL_GRR_NO()); txtExistingAssessmentTitle.setPlaceholder(i18n.GL3168()); txtExistingAssessmentURL.setPlaceholder(i18n.GL3124()); if (!StringUtil.isEmpty(folderDo.getTitle())) txtExistingAssessmentTitle.setText(folderDo.getTitle()); if (!StringUtil.isEmpty(folderDo.getUrl())) txtExistingAssessmentURL.setText(folderDo.getUrl()); if (!StringUtil.isEmpty(folderDo.getGoals())) { txtExistingAssessmentDescription.setText(folderDo.getGoals()); } if (PUBLIC.equalsIgnoreCase(folderDo.getSharing())) { rdBtnAssessmentPublic.setValue(true); } else { if (PRIVATE.equalsIgnoreCase(folderDo.getSharing())) { rdBtnAssessmentPrivate.setValue(true); } else { rdBtnAssessmentShare.setValue(true); } } if (folderDo.getSettings() != null && folderDo.getSettings().getIsLoginRequired() != null && folderDo.getSettings().getIsLoginRequired().equalsIgnoreCase("true")) { requireLoginYes.setValue(true); } else { requireLoginNo.setValue(true); } // This will handle the focus on existing assessment title. txtExistingAssessmentTitle.addFocusHandler(new FocusHandler() { @Override public void onFocus(FocusEvent event) { if (lblExistingAssessmentError.isVisible()) { lblExistingAssessmentError.setVisible(false); txtExistingAssessmentTitle.getElement().removeAttribute("style"); } } }); // This will handle the focus on existing assessment URL. txtExistingAssessmentURL.addFocusHandler(new FocusHandler() { @Override public void onFocus(FocusEvent event) { if (lblExistingAssessmentURLError.isVisible()) { lblExistingAssessmentURLError.setVisible(false); txtExistingAssessmentURL.getElement().removeAttribute("style"); } } }); //This will handle the focus on the description txtExistingAssessmentDescription.addFocusHandler(new FocusHandler() { @Override public void onFocus(FocusEvent event) { if (lblExistingAssessmentDescriptionError.isVisible()) { lblExistingAssessmentDescriptionError.setVisible(false); txtExistingAssessmentDescription.getElement().removeAttribute("style"); } } }); txtExistingAssessmentTitle.getElement().setAttribute("maxlength", "50"); txtExistingAssessmentDescription.getElement().setAttribute("maxlength", "300"); txtExistingAssessmentTitle.addKeyUpHandler(new TitleAndDescriptionKeyUpHandler(1)); txtExistingAssessmentDescription.addKeyUpHandler(new TitleAndDescriptionKeyUpHandler(2)); txtExistingAssessmentTitle.setPlaceholder(i18n.GL3123()); txtExistingAssessmentURL.setPlaceholder(i18n.GL3124()); }
From source file:org.ednovo.gooru.client.mvp.shelf.collection.tab.assign.CollectionAssignTabView.java
License:Open Source License
/** * Class constructor// www . j a va2s . co m */ public CollectionAssignTabView() { res = CollectionAssignCBundle.INSTANCE; CollectionAssignCBundle.INSTANCE.css().ensureInjected(); setWidget(uiBinder.createAndBindUi(this)); setLabelsAndIds(); showHideScrollPanel(false); hideContainers(); btnAssign.getElement().setAttribute("style", "margin-right:25px;"); lblDirections.setText(GL1166 + " " + GL1167); lblDuedate.setText(GL1168 + " " + GL1167); dateBoxUc = new DateBoxUc(false, false, false); duedateContainer.add(dateBoxUc); dateBoxUc.getDoneButton().addClickHandler(new OnDoneClick()); textAreaVal.setText(GL1389); textAreaVal.getElement().getStyle().setColor("#999"); textAreaVal.getElement().setAttribute("maxlength", "400"); directionsErrorLength.setVisible(false); textAreaVal.addFocusHandler(new FocusHandler() { @Override public void onFocus(FocusEvent event) { if (textAreaVal.getText().equalsIgnoreCase(GL1389)) { textAreaVal.setText(""); } textAreaVal.getElement().getStyle().setColor("black"); } }); /*textAreaVal.addKeyPressHandler(new KeyPressHandler() { @Override public void onKeyPress(KeyPressEvent event) { if(textAreaVal.getText().length() > 415) { textAreaVal.cancelKey(); } } });*/ textAreaVal.addKeyUpHandler(new KeyUpHandler() { @Override public void onKeyUp(KeyUpEvent event) { if (textAreaVal.getText().length() >= 400) { directionsErrorLength.setText(GL0143); directionsErrorLength.setVisible(true); } else { directionsErrorLength.setVisible(false); } if (directionsErrorLbl.isVisible()) { textAreaVal.getElement().getStyle().setBorderColor("#ccc"); directionsErrorLbl.setVisible(false); } } }); textAreaVal.addBlurHandler(new BlurHandler() { @Override public void onBlur(BlurEvent event) { if (textAreaVal.getText().length() == 0) { textAreaVal.setText(GL1461); textAreaVal.getElement().getStyle().setColor("#999"); } Map<String, String> parms = new HashMap<String, String>(); parms.put("text", textAreaVal.getText()); AppClientFactory.getInjector().getResourceService().checkProfanity(parms, new SimpleAsyncCallback<Boolean>() { @Override public void onSuccess(Boolean value) { isBadWord = value; SetStyleForProfanity.SetStyleForProfanityForTextArea(textAreaVal, directionsErrorLbl, value); directionsErrorLbl.setStyleName(res.css().directionsErrorLbl()); } }); } }); spanelClasspagesPanel.addScrollHandler(new ScrollHandler() { @Override public void onScroll(ScrollEvent event) { if (spanelClasspagesPanel.getVerticalScrollPosition() == spanelClasspagesPanel .getMaximumVerticalScrollPosition()) { toClear = false; getUiHandlers().getNextClasspages(); } } }); }