public void onCreateContextMenu(ContextMenu menu) { super.onCreateContextMenu(menu); menu.setHeaderTitle("MyImage Menu"); menu.add(0, 100, 0, "이미지 회전"); menu.add(0, 101, 0, "크기 변경"); }
@Override public void layout() { super.layout(); setBounds(label, style.pad, 0, getWidth(), getHeight()); float height = contextMenu.getPrefHeight(); float width = contextMenu.getPrefWidth(); setBounds(contextMenu, 0, -height, width, height); }
@Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { switch (v.getId()) { case R.id.textView: menu.add(0, MENU_COLOR_RED, 0, "Red"); menu.add(0, MENU_COLOR_GREEN, 0, "Green"); menu.add(0, MENU_COLOR_BLUE, 0, "Blue"); break; } }
public void onCreateContextMenu( ContextMenu menu, View view, ContextMenu.ContextMenuInfo menuInfo) { final int position = ((AdapterView.AdapterContextMenuInfo) menuInfo).position; if (getItem(position) != null) { menu.setHeaderTitle(getItem(position).getText()); menu.add(0, OPEN_ITEM_ID, 0, myResource.getResource("open").getValue()); // menu.add(0, EDIT_ITEM_ID, 0, myResource.getResource("edit").getValue()); menu.add(0, DELETE_ITEM_ID, 0, myResource.getResource("delete").getValue()); } }
@Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { menu.add(0, PLAY_SELECTION, 0, getResources().getString(R.string.play_all)); menu.add(0, ADD_TO_PLAYLIST, 0, getResources().getString(R.string.add_to_playlist)); menu.add(0, SEARCH, 0, getResources().getString(R.string.search)); mCurrentAlbumId = mCursor.getString(mCursor.getColumnIndexOrThrow(BaseColumns._ID)); menu.setHeaderView(setHeaderLayout()); super.onCreateContextMenu(menu, v, menuInfo); }
@Override public void draw(Batch batch, float parentAlpha) { if (contextMenu.isVisible() && style.opened != null) { style.opened.draw(batch, getX(), getY(), getWidth(), getHeight()); } super.draw(batch, parentAlpha); }
public SliderScrollPanel(EditorPanel ed) { this.editor = ed; sinkEvents(Event.ONCONTEXTMENU | Event.ONCLICK); contextMenu = ContextMenu.getInstance(); menu = new VerticalPanel(); Anchor editLabel = new Anchor("Edit"); editLabel.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { if (clickedElement != null) { ContextMenu.hide(); MapView mapView = MapView.getInstance(); // mapView.saveMap(); Jq.hide(mapView.getElement().getId(), "slow"); AddMapObjectView view = AddMapObjectView.getInstance(); if (!view.isAttached()) { view.setVisible(false); BattleMap.add(view); } Jq.show(view.getElement().getId(), "slow"); MapObject mo = editor.getMapObjectById(clickedElement.getId()); EditorPanel.setSelected(clickedElement, mo, editor.getDimensions()); view.setSelectedObject(mo); } } }); menu.add(editLabel); }
public MenuItem(Menu parentMenu, String text, Skin skin) { this.parentMenu = parentMenu; style = skin.get(MenuItemStyle.class); labelStyle = new LabelStyle(); labelStyle.font = style.font; labelStyle.fontColor = style.fontColor; this.label = new Label(text, labelStyle); contextMenu = new ContextMenu(skin); contextMenu.setVisible(false); addActor(this.label); addActor(contextMenu); addListener( new ClickListener() { @Override public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) { if (contextMenu.isVisible()) { MenuItem.this.parentMenu.selected(null, true); } else { MenuItem.this.parentMenu.selected(MenuItem.this, true); } event.stop(); return false; } @Override public void enter(InputEvent event, float x, float y, int pointer, Actor fromActor) { MenuItem.this.parentMenu.selected(MenuItem.this, false); } }); }
void setupPlaylistsContextMenu() { ContextMenu cm = playlistsContextMenu; MenuItem createOffline = menuItem( res.getString("create_offline_playlist"), () -> { createOfflinePlaylist(); }); MenuItem setAsFeatured = menuItem( res.getString("set_as_featured"), () -> { Playlist selectedPlaylist = (Playlist) playlistsView.getSelectionModel().getSelectedItem(); if (selectedPlaylist != null) { rememberedPlaylist = selectedPlaylist; Settings.rememberedPlaylistId = selectedPlaylist.getId(); infoLabel.setText( String.format(res.getString("featured_set"), selectedPlaylist.getTitle())); } }); MenuItem rename = menuItem( "(...) " + res.getString("rename_playlist"), () -> { renamePlaylist(); }); MenuItem delete = menuItem( "(-) " + res.getString("delete_playlist"), () -> { deletePlaylist(); }); cm.getItems() .addAll( createOffline, new SeparatorMenuItem(), setAsFeatured, new SeparatorMenuItem(), rename, delete); }
@Override public void onBrowserEvent(Event event) { GWT.log("slider mouse event: " + DOM.eventGetTypeString(event)); if (DOM.eventGetType(event) == Event.ONCONTEXTMENU) { event.stopPropagation(); event.preventDefault(); int x = event.getClientX(); int y = event.getClientY(); NodeList<Node> children = getChildren().get(0).getElement().getChildNodes(); for (int i = 0; i < children.getLength(); i++) { Node child = children.getItem(i); Element widget = (Element) child; String id = widget.getId(); GWT.log("checking " + id + " to see if its the rightclicked element"); int left = widget.getAbsoluteLeft(); int width = widget.getOffsetWidth(); int top = widget.getAbsoluteTop(); int height = widget.getOffsetHeight(); if (left < x && left + width > x && top < y && top + height > y) { this.clickedElement = DOM.getElementById(id); GWT.log(editor.getElement().getId() + " context menu for " + id); GWT.log("positioning context menu at " + event.getClientX() + "x" + event.getClientY()); contextMenu.show(event.getClientX(), event.getClientY(), menu); break; } } } else if (DOM.eventGetType(event) == Event.ONCLICK) { ContextMenu.hide(); } super.onBrowserEvent(event); }
@Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { MenuInflater inflater = getMenuInflater(); long noteId = ((AdapterContextMenuInfo) menuInfo).id; dialogPosition = ((AdapterContextMenuInfo) menuInfo).position; Uri intentUri = Uri.parse(Tomdroid.CONTENT_URI + "/" + noteId); dialogNote = NoteManager.getNote(this, intentUri); if (dialogNote.getTags().contains("system:deleted")) inflater.inflate(R.menu.main_longclick_deleted, menu); else inflater.inflate(R.menu.main_longclick, menu); menu.setHeaderTitle(getString(R.string.noteOptions)); super.onCreateContextMenu(menu, v, menuInfo); }
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); if (v == mBtn) { menu.setHeaderTitle("Button Menu"); menu.add(0, 1, 0, "Red"); menu.add(0, 2, 0, "Green"); menu.add(0, 3, 0, "Blue"); } if (v == mEdit) { menu.add(0, 4, 0, "번역하기"); menu.add(0, 5, 0, "필기 인식"); } }
private void createBookContextMenu(ContextMenu menu, Book book) { final ZLResource resource = Library.resource(); menu.setHeaderTitle(book.getTitle()); menu.add(0, OPEN_BOOK_ITEM_ID, 0, resource.getResource("openBook").getValue()); menu.add(0, SHOW_BOOK_INFO_ITEM_ID, 0, resource.getResource("showBookInfo").getValue()); if (myLibrary.isBookInFavorites(book)) { menu.add( 0, REMOVE_FROM_FAVORITES_ITEM_ID, 0, resource.getResource("removeFromFavorites").getValue()); } else { menu.add(0, ADD_TO_FAVORITES_ITEM_ID, 0, resource.getResource("addToFavorites").getValue()); } if ((myLibrary.getRemoveBookMode(book) & Library.REMOVE_FROM_DISK) != 0) { menu.add(0, DELETE_BOOK_ITEM_ID, 0, resource.getResource("deleteBook").getValue()); } }
@Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo; getMenuInflater().inflate(R.menu.folder_context, menu); FolderInfoHolder folder = (FolderInfoHolder) mAdapter.getItem(info.position); menu.setHeaderTitle(folder.displayName); if (!folder.name.equals(mAccount.getTrashFolderName())) menu.findItem(R.id.empty_trash).setVisible(false); if (folder.name.equals(mAccount.getOutboxFolderName())) { menu.findItem(R.id.check_mail).setVisible(false); } else { menu.findItem(R.id.send_messages).setVisible(false); } if (K9.ERROR_FOLDER_NAME.equals(folder.name)) { menu.findItem(R.id.expunge).setVisible(false); } menu.setHeaderTitle(folder.displayName); }
public PathTreeCell(/*final Stage owner, */ final StringProperty messageProp) { this.messageProp = messageProp; MenuItem expandMenu = new MenuItem("Expand"); expandMenu.setOnAction( (ActionEvent event) -> { getTreeItem().setExpanded(true); }); MenuItem expandAllMenu = new MenuItem("Expand All"); expandAllMenu.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent t) { expandTreeItem(getTreeItem()); } private void expandTreeItem(TreeItem<PathItem> item) { if (item.isLeaf()) { return; } item.setExpanded(true); ObservableList<TreeItem<PathItem>> children = item.getChildren(); children .stream() .filter(child -> (!child.isLeaf())) .forEach(child -> expandTreeItem(child)); } }); MenuItem addMenu = new MenuItem("Add Directory"); addMenu.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent t) { Path newDir = createNewDirectory(); if (newDir != null) { TreeItem<PathItem> addItem = PathTreeItem.createNode(new PathItem(newDir)); getTreeItem().getChildren().add(addItem); } } private Path createNewDirectory() { Path newDir = null; while (true) { Path path = getTreeItem().getValue().getPath(); newDir = Paths.get( path.toAbsolutePath().toString(), "newDirectory" + String.valueOf(getItem().getCountNewDir())); try { Files.createDirectory(newDir); break; } catch (FileAlreadyExistsException ex) { continue; } catch (IOException ex) { cancelEdit(); messageProp.setValue( String.format("Creating directory(%s) failed", newDir.getFileName())); break; } } return newDir; } }); MenuItem deleteMenu = new MenuItem("Delete"); deleteMenu.setOnAction( (ActionEvent event) -> { ObjectProperty<TreeItem<PathItem>> prop = new SimpleObjectProperty<>(); new ModalDialog(/*owner, */ getTreeItem(), prop); prop.addListener( (ObservableValue<? extends TreeItem<PathItem>> ov, TreeItem<PathItem> oldItem, TreeItem<PathItem> newItem) -> { try { Files.walkFileTree(newItem.getValue().getPath(), new VisitorForDelete()); if (getTreeItem().getParent() == null) { // when the root is deleted how to clear the TreeView??? } else { getTreeItem().getParent().getChildren().remove(newItem); } } catch (IOException ex) { messageProp.setValue( String.format( "Deleting %s failed", newItem.getValue().getPath().getFileName())); } }); }); dirMenu.getItems().addAll(expandMenu, expandAllMenu, deleteMenu, addMenu); fileMenu.getItems().addAll(deleteMenu); }
@Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); menu.setHeaderTitle(R.string.manage_identities_context_menu_title); getMenuInflater().inflate(R.menu.manage_identities_context, menu); }
public ContextMenu doChildrenContextMenu(StaplerRequest request, StaplerResponse response) throws Exception { ContextMenu m = new ContextMenu(); for (TopLevelItem i : getItems()) m.add(i.getShortUrl(), i.getDisplayName()); return m; }
public void separator() { contextMenu.separator(); }
public ContextMenuItem subitem(String label) { return contextMenu.item(label); }
public void setVisible(boolean visible) { contextMenu.setVisible(visible); }
void setupTracksContextMenu() { ContextMenu cm = tracksContextMenu; List<MenuItem> items = cm.getItems(); items.clear(); Playlist pl = getSelectedPlaylist(); if (pl == null) { items.add( menuItem( "-> " + res.getString("add_to"), () -> { menuAddToPlaylist(); })); if (rememberedPlaylist != null) { items.add( menuItem( "-> " + String.format( res.getString("add_to_featured"), rememberedPlaylist.getTitle()), () -> { Track t = getSelectedTrack(); if (t != null) { addToPlaylist(t, rememberedPlaylist); } })); } } else { items.add( menuItem( "(+) " + res.getString("add_files"), () -> { FileChooser fileChooser = new FileChooser(); fileChooser.setInitialDirectory(new File(System.getProperty("user.dir"))); fileChooser.setTitle(String.format(res.getString("add_files_to"), pl.getTitle())); fileChooser .getExtensionFilters() .addAll(new FileChooser.ExtensionFilter("MP3", "*.mp3")); List<File> files = fileChooser.showOpenMultipleDialog(null); if (files != null) { addToPlaylist(files, pl); } })); items.add( menuItem( "(+) " + res.getString("add_folder_recursively"), () -> { DirectoryChooser dirChooser = new DirectoryChooser(); dirChooser.setTitle(String.format(res.getString("add_folder_to"), pl.getTitle())); dirChooser.setInitialDirectory(new File(System.getProperty("user.dir"))); File dir = dirChooser.showDialog(null); if (dir == null) return; Collection<File> files = FileUtils.listFiles(dir, new String[] {"mp3"}, true); addToPlaylist(new ArrayList(files), pl); })); items.add(new SeparatorMenuItem()); if (rememberedPlaylist != null) items.add( menuItem( "-> " + String.format( res.getString("add_to_featured"), rememberedPlaylist.getTitle()), () -> { Track t = getSelectedTrack(); if (t != null) addToPlaylist(t, rememberedPlaylist); })); items.add( menuItem( "-> " + res.getString("add_to"), () -> { menuAddToPlaylist(); })); items.add(new SeparatorMenuItem()); items.add( menuItem( "(...) " + res.getString("rename_track"), () -> { renameTrack(); })); items.add(new SeparatorMenuItem()); items.add( menuItem( "(-) " + res.getString("delete_track") + pl.getTitle(), () -> { deleteTrackFromPlaylist(); })); items.add( menuItem( "(-) " + res.getString("delete_dead_items"), () -> { Track t = getSelectedTrack(); if (t == null) { return; } deleteDeadFromOfflinePlaylist(pl); })); } }
public MyTab createTab() { MyTab tab = new MyTab() { @Override public ButtonType close() { if (Objects.nonNull(this.getPath())) closedPaths.add(Optional.ofNullable(current.currentTab().getPath())); ButtonType closeType = super.close(); Platform.runLater( () -> { ObservableList<Tab> tabs = controller.getTabPane().getTabs(); if (tabs.isEmpty()) { controller.newDoc(null); } }); return closeType; } }; tab.setOnCloseRequest( event -> { event.consume(); tab.close(); }); MenuItem menuItem0 = new MenuItem("Close"); menuItem0.setOnAction( actionEvent -> { tab.close(); }); MenuItem menuItem1 = new MenuItem("Close All"); menuItem1.setOnAction( actionEvent -> { ObservableList<Tab> tabs = controller.getTabPane().getTabs(); ObservableList<Tab> clonedTabs = FXCollections.observableArrayList(tabs); if (clonedTabs.size() > 0) { clonedTabs.forEach( (closedTab) -> { MyTab myTab = (MyTab) closedTab; myTab.close(); }); } }); MenuItem menuItem2 = new MenuItem("Close Others"); menuItem2.setOnAction( actionEvent -> { ObservableList<Tab> blackList = FXCollections.observableArrayList(); blackList.addAll(controller.getTabPane().getTabs()); blackList.remove(tab); blackList.forEach( t -> { MyTab closeTab = (MyTab) t; closeTab.close(); }); }); // // MenuItem menuItem3 = new MenuItem("Close Unmodified"); // menuItem3.setOnAction(actionEvent -> { // // ObservableList<Tab> clonedTabs = FXCollections.observableArrayList(); // clonedTabs.addAll(controller.getTabPane().getTabs()); // // // for (Tab clonedTab : clonedTabs) { // MyTab myTab = (MyTab) clonedTab; // if (!myTab.getTabText().contains(" *")) // threadService.runActionLater(()->{ // myTab.close(); // }); // } // }); MenuItem menuItem4 = new MenuItem("Select Next Tab"); menuItem4.setOnAction( actionEvent -> { TabPane tabPane = controller.getTabPane(); if (tabPane.getSelectionModel().isSelected(tabPane.getTabs().size() - 1)) tabPane.getSelectionModel().selectFirst(); else tabPane.getSelectionModel().selectNext(); }); MenuItem menuItem5 = new MenuItem("Select Previous Tab"); menuItem5.setOnAction( actionEvent -> { SingleSelectionModel<Tab> selectionModel = controller.getTabPane().getSelectionModel(); if (selectionModel.isSelected(0)) selectionModel.selectLast(); else selectionModel.selectPrevious(); }); MenuItem menuItem6 = new MenuItem("Reopen Closed Tab"); menuItem6.setOnAction( actionEvent -> { if (closedPaths.size() > 0) { int index = closedPaths.size() - 1; closedPaths.get(index).filter(pathResolver::isAsciidoc).ifPresent(this::addTab); closedPaths.get(index).filter(pathResolver::isMarkdown).ifPresent(this::addTab); closedPaths.get(index).filter(pathResolver::isImage).ifPresent(this::addImageTab); closedPaths.remove(index); } }); MenuItem menuItem7 = new MenuItem("Open File Location"); menuItem7.setOnAction( event -> { current .currentPath() .ifPresent( path -> { controller .getHostServices() .showDocument(path.getParent().toUri().toASCIIString()); }); }); MenuItem menuItem8 = new MenuItem("New File"); menuItem8.setOnAction(controller::newDoc); MenuItem gotoWorkdir = new MenuItem("Go to Workdir"); gotoWorkdir.setOnAction( event -> { current.currentPath().map(Path::getParent).ifPresent(directoryService::changeWorkigDir); }); ContextMenu contextMenu = new ContextMenu(); contextMenu .getItems() .addAll( menuItem0, menuItem1, menuItem2, new SeparatorMenuItem(), menuItem4, menuItem5, menuItem6, new SeparatorMenuItem(), gotoWorkdir, new SeparatorMenuItem(), menuItem7, menuItem8); tab.contextMenuProperty().setValue(contextMenu); Label label = tab.getLabel(); label.setOnMouseClicked( mouseEvent -> { if (mouseEvent.getButton().equals(MouseButton.SECONDARY)) { tab.select(); } else if (mouseEvent.getClickCount() > 1) { controller.adjustSplitPane(); } }); return tab; }
public ContextMenuItem subitem(String label, ContextMenu submenu) { return contextMenu.item(label, submenu); }
private void doPop(MouseEvent e) { ContextMenu menu = new ContextMenu(); menu.show(e.getComponent(), e.getX(), e.getY()); }