Head head = heads.get(i); if (head != null && !head.isRendered()) continue; String id = head.getElement().getAttribute("x-col"); Element cell = head.getElement().getParentElement().cast(); adjustCellWidth(cell, w);
public Head(ColumnConfig column) { this.config = column; this.column = cm.indexOf(column); baseStyle = "x-grid3-hd-inner x-grid3-hd-" + column.getId(); if (column.getColumnStyleName() != null) { baseStyle += " " + column.getColumnStyleName(); } heads.add(this); render(DOM.createDiv()); getElement().setAttribute("x-col", column.getId()); }
protected void onDragStart(DragEvent e) { headerDisabled = true; dragging = true; setStyleAttribute("borderLeft", "1px solid black"); setStyleAttribute("cursor", "default"); el().setStyleAttribute("opacity", "1"); el().setWidth(1); startX = e.getX(); int cols = cm.getColumnCount(); for (int i = 0, len = cols; i < len; i++) { if (cm.isHidden(i) || !cm.isResizable(i)) continue; Element hd = getHead(i).getElement(); if (hd != null) { Region rr = El.fly(hd).getRegion(); if (startX > rr.right - 5 && startX < rr.right + 5) { colIndex = heads.indexOf(getHead(i)); if (colIndex != -1) break; } } } if (colIndex > -1) { Element c = getHead(colIndex).getElement(); int x = startX; int minx = x - fly((com.google.gwt.user.client.Element) c).getX() - minColumnWidth; int maxx = (container.el().getX() + container.el().getWidth()) - e.getEvent().getClientX(); d.setXConstraint(minx, maxx); } }
h.getElement().removeAttribute("aria-haspopup"); if (GXT.isAriaEnabled()) { h.getElement().setTitle(headerCheckTitle); boolean isChecked = selectedHeader.el().getParent().hasStyleName("x-grid3-hd-checker-on"); Head h = selectedHeader; h.getElement().getFirstChildElement().setAttribute("aria-selected", isChecked ? "true" : "false"); if (isChecked) { setChecked(false);
@Override protected void onRender(Element target, int index) { setElement(DOM.createDiv(), target, index); btn = Document.get().createAnchorElement(); btn.setHref("#"); btn.setClassName("x-grid3-hd-btn"); img = Document.get().createImageElement(); img.setSrc(GXT.BLANK_IMAGE_URL); img.setClassName("x-grid3-sort-icon"); el().dom.appendChild(btn); if (config.getWidget() != null) { Element span = Document.get().createSpanElement().cast(); widget = config.getWidget(); span.appendChild(widget.getElement()); getElement().appendChild(span); } else { text = new Html(config.getHeaderHtml()); text.setTagName("span"); text.render(el().dom); } el().dom.appendChild(img); String tip = config.getToolTip(); if (tip != null) { getElement().setAttribute("qtip", tip); } setAriaRole(config.ariaIgnore ? "presentation" : "columnheader"); setAriaState("aria-haspopup", "true"); setAriaState("aria-owns", getId() + "-menu"); sinkEvents(Event.ONCLICK | Event.ONDBLCLICK | Event.MOUSEEVENTS | Event.FOCUSEVENTS | Event.ONKEYPRESS); }