MCPcopy Create free account
hub / github.com/GateNLP/gate-core / processMouseEvent

Method processMouseEvent

src/main/java/gate/gui/MainFrame.java:1350–1507  ·  view source on GitHub ↗
(MouseEvent e)

Source from the content-addressed store, hash-verified

1348 processMouseEvent(e);
1349 }
1350 protected void processMouseEvent(MouseEvent e){
1351 // where inside the tree?
1352 int x = e.getX();
1353 int y = e.getY();
1354 TreePath path = resourcesTree.getClosestPathForLocation(x, y);
1355 JPopupMenu popup = null;
1356 Handle handle = null;
1357 if(path != null) {
1358 Object value = path.getLastPathComponent();
1359 if(value == resourcesTreeRoot) {
1360 // no default item for this menu
1361 }
1362 else if(value == applicationsRoot) {
1363 appsPopup = new XJPopupMenu();
1364 LiveMenu appsMenu = new LiveMenu(LiveMenu.APP);
1365 appsMenu.setText("Create New Application");
1366 appsMenu.setIcon(MainFrame.getIcon("applications"));
1367 appsPopup.add(appsMenu);
1368 appsPopup.add(new ReadyMadeMenu());
1369 appsPopup.add(new XJMenuItem(new LoadResourceFromFileAction(),
1370 MainFrame.this));
1371
1372 RecentAppsMenu recentApps = new RecentAppsMenu();
1373 if (recentApps.getMenuComponentCount() > 0) appsPopup.add(recentApps);
1374
1375 popup = appsPopup;
1376 }
1377 else if(value == languageResourcesRoot) {
1378 popup = lrsPopup;
1379 }
1380 else if(value == processingResourcesRoot) {
1381 popup = prsPopup;
1382 }
1383 else if(value == datastoresRoot) {
1384 popup = dssPopup;
1385 }
1386 else {
1387 value = ((DefaultMutableTreeNode)value).getUserObject();
1388 if(value instanceof Handle) {
1389 handle = (Handle)value;
1390 String resName = handle.getTarget().getClass().getName();
1391 fileChooser.setResource(resName);
1392 resourceReferenceChooser.setResource(resName);
1393 if(e.isPopupTrigger()) { popup = handle.getPopup(); }
1394 }
1395 }
1396 }
1397 // popup menu
1398 if(e.isPopupTrigger()) {
1399 if(resourcesTree.getSelectionCount() > 1) {
1400 // multiple selection in tree
1401 popup = new XJPopupMenu();
1402
1403 // add a close all action
1404 popup.add(new XJMenuItem(new CloseSelectedResourcesAction(),
1405 MainFrame.this));
1406
1407 // add a close recursively all action

Callers 3

mousePressedMethod · 0.95
mouseReleasedMethod · 0.95
mouseClickedMethod · 0.95

Calls 15

getIconMethod · 0.95
getTargetMethod · 0.95
getPopupMethod · 0.95
viewsBuiltMethod · 0.95
getLargeViewMethod · 0.95
selectMethod · 0.95
getLastPathComponentMethod · 0.80
insertMethod · 0.80
getCloseActionMethod · 0.80
getIDMethod · 0.80
getIndexAtMethod · 0.80

Tested by

no test coverage detected