Weaving functionality into the user interface
Next, let's make the analysis functionality created so far accessible in the user interface of our application.
Layer-specific right-click functions
In Chapter 5, Managing and Organizing Geographic Data, we instructed our application that right-clicking a layer in the LayersPane give us a menu of actions to choose from that is specific to that particular layer. In the current chapter, the only layer-specific functionality we made is the buffer
operation. Therefore, we add the buffer menu option to the RightClickMenu_VectorLayer
class in app/dialogues.py
. Remember to find and save an app/icons/buffer.png
icon so that it can be displayed next to the menu's buffer item:
# Buffering def open_options_window(): window = VectorBufferOptionWindow(self.layeritem, self.layerspane, self.layeritem, statusbar) self.imgs["buffer"] = icons.get("buffer.png", width=32, height=32) self.add_command(label="Buffer", command...