/bundles/plugins-trunk/RubyPlugin/src/org/jedit/ruby/icons/MemberIcon.java
Java | 71 lines | 36 code | 13 blank | 22 comment | 0 complexity | bd2dcb69bc5f2970372e52c87d706891 MD5 | raw file
Possible License(s): BSD-3-Clause, AGPL-1.0, Apache-2.0, LGPL-2.0, LGPL-3.0, GPL-2.0, CC-BY-SA-3.0, LGPL-2.1, GPL-3.0, MPL-2.0-no-copyleft-exception, IPL-1.0
- /*
- * MemberIcon.java -
- *
- * Copyright 2005 Robert McKinnon
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- */
- package org.jedit.ruby.icons;
- import javax.swing.Icon;
- import javax.swing.ImageIcon;
- import errorlist.ErrorList;
- import org.jedit.ruby.ast.*;
- import org.jedit.ruby.ast.Error;
- /**
- * @author robmckinnon at users.sourceforge.net
- */
- public final class MemberIcon extends MemberVisitorAdapter {
- private Icon icon;
- public MemberIcon(Member member) {
- member.accept(this);
- }
- public final Icon getIcon() {
- return icon;
- }
- public final void handleModule(Module module) {
- icon = loadIcon("module");
- }
- public final void handleClass(org.jedit.ruby.ast.ClassMember classMember) {
- icon = loadIcon("class");
- }
- public final void handleMethod(Method method) {
- icon = loadIcon("method");
- }
- public void handleMethodCallWithSelfAsAnImplicitReceiver(MethodCallWithSelfAsAnImplicitReceiver methodCall) {
- icon = loadIcon("method_call_to_self");
- }
- public final void handleWarning(Warning warning) {
- icon = ErrorList.WARNING_ICON;
- }
- public final void handleError(Error warning) {
- icon = ErrorList.ERROR_ICON;
- }
- private static Icon loadIcon(String name) {
- return new ImageIcon(MemberIcon.class.getResource(name + ".png"));
- }
- }