KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > versioning > diff > DiffMark


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.netbeans.modules.versioning.diff;
21
22 import org.netbeans.modules.editor.errorstripe.privatespi.Mark;
23 import org.netbeans.modules.editor.errorstripe.privatespi.Status;
24 import org.netbeans.api.diff.Difference;
25
26 import java.awt.*;
27
28 /**
29  * Error stripe mark for differences.
30  *
31  * @author Maros Sandor
32  */

33 final class DiffMark implements Mark {
34
35     private final int[] span;
36     private final Color color;
37     private final String JavaDoc desc;
38
39     public DiffMark(Difference difference, Color color) {
40         if (difference.getType() == Difference.DELETE) {
41             int start = difference.getSecondStart() - 1;
42             if (start < 0) start = 0;
43             span = new int[] { start, start };
44         } else {
45             span = new int[] { difference.getSecondStart() - 1, difference.getSecondEnd() - 1 };
46         }
47         this.color = color;
48         desc = DiffSidebar.getShortDescription(difference);
49     }
50
51     public int getType() {
52         return TYPE_ERROR_LIKE;
53     }
54
55     public Status getStatus() {
56         return Status.STATUS_OK;
57     }
58
59     public int getPriority() {
60         return Integer.MAX_VALUE;
61     }
62
63     public Color getEnhancedColor() {
64         return color;
65     }
66
67     public int[] getAssignedLines() {
68         return span;
69     }
70
71     public String JavaDoc getShortDescription() {
72         return desc;
73     }
74 }
75
Popular Tags