X-Git-Url: http://secure.phpeclipse.com diff --git a/net.sourceforge.phpeclipse.ui/src/net/sourceforge/phpeclipse/xml/ui/internal/text/TagDoubleClickStrategy.java b/net.sourceforge.phpeclipse.ui/src/net/sourceforge/phpeclipse/xml/ui/internal/text/TagDoubleClickStrategy.java deleted file mode 100644 index 3e70d8f..0000000 --- a/net.sourceforge.phpeclipse.ui/src/net/sourceforge/phpeclipse/xml/ui/internal/text/TagDoubleClickStrategy.java +++ /dev/null @@ -1,127 +0,0 @@ -/* - * Copyright (c) 2002-2004 Widespace, OU and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Common Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/cpl-v10.html - * - * Contributors: - * Igor Malinin - initial contribution - * - * $Id: TagDoubleClickStrategy.java,v 1.3 2006-10-21 23:14:13 pombredanne Exp $ - */ - -package net.sourceforge.phpeclipse.xml.ui.internal.text; - -import net.sourceforge.phpeclipse.ui.text.TextDoubleClickStrategy; - -import org.eclipse.jface.text.BadLocationException; -import org.eclipse.jface.text.IDocument; -import org.eclipse.jface.text.ITextViewer; -import org.eclipse.jface.text.ITypedRegion; - -/** - * - * - * @author Igor Malinin - */ -public class TagDoubleClickStrategy extends TextDoubleClickStrategy { - /* - * @see org.eclipse.jface.text.ITextDoubleClickStrategy#doubleClicked(ITextViewer) - */ - public void doubleClicked(ITextViewer viewer) { - int offset = viewer.getSelectedRange().x; - if (offset < 0) { - return; - } - - try { - IDocument document = viewer.getDocument(); - - ITypedRegion region = document.getPartition(offset); - - int start = region.getOffset(); - - if (offset == start && document.getChar(offset) == '<') { - region = document.getPartition(offset); - offset = region.getOffset() + region.getLength(); - - if (document.getChar(offset - 1) != '>') { - while (true) { - if (offset >= document.getLength()) { - break; - } - - region = document.getPartition(offset); - offset = region.getOffset() + region.getLength(); - - if (XMLPartitionScanner.XML_ATTRIBUTE.equals(region - .getType())) { - continue; - } - - if (XMLPartitionScanner.XML_TAG - .equals(region.getType())) { - if (document.getChar(region.getOffset()) == '<') { - break; - } - - if (document.getChar(offset - 1) == '>') { - break; - } - - continue; - } - - offset = region.getOffset(); - break; - } - } - - viewer.setSelectedRange(start, offset - start); - return; - } - - int end = start + region.getLength(); - - if (offset == end - 1 && document.getChar(offset) == '>') { - region = document.getPartition(offset); - offset = region.getOffset(); - - if (document.getChar(offset) != '<') { - while (true) { - if (offset <= 0) { - break; - } - - region = document.getPartition(offset - 1); - offset = region.getOffset(); - - if (XMLPartitionScanner.XML_ATTRIBUTE.equals(region - .getType())) { - continue; - } - - if (XMLPartitionScanner.XML_TAG - .equals(region.getType())) { - if (document.getChar(offset) == '<') { - break; - } - - continue; - } - - offset += region.getLength(); - break; - } - } - - viewer.setSelectedRange(offset, end - offset); - return; - } - - super.doubleClicked(viewer); - } catch (BadLocationException e) { - } - } -}