Package org.openquark.gems.client.utilities

Examples of org.openquark.gems.client.utilities.ExtendedUndoableEditSupport.beginUpdate()


     */
    boolean doUnburnAutomaticallyBurnedInputsUserAction(Gem gem) {

        // Increment the update level to aggregate any burns with connection change edits.
        ExtendedUndoableEditSupport undoableEditSupport = tableTop.getUndoableEditSupport();
        undoableEditSupport.beginUpdate();
       
        boolean anyUnburnt = false;

        int numInputs = gem.getNInputs();
        for (int i = 0; i < numInputs; i++) {
View Full Code Here


                                                       JOptionPane.YES_NO_OPTION, javax.swing.JOptionPane.WARNING_MESSAGE);

            // only do anything if the user answered yes.
            if (option == JOptionPane.YES_OPTION) {
                // Increment the update level to aggregate the edits.
                undoableEditSupport.beginUpdate();

                // disconnect the output and change the burnt state.
                Connection conn = dConn.getConnection();
                tableTop.doDisconnectUserAction(conn);
                doSetInputBurnStatusUserAction(inputToBurn, inputToBurn.isBurnt() ? AutoburnLogic.BurnStatus.NOT_BURNT : AutoburnLogic.BurnStatus.MANUALLY_BURNT);
View Full Code Here

    private void doAutoburnUserAction(Gem gem, int[] argumentsToBurn) {

        ExtendedUndoableEditSupport undoableEditSupport = tableTop.getUndoableEditSupport();

        // Increment the update level to aggregate any burns.
        undoableEditSupport.beginUpdate();
       
        // set the burnable inputs
        int numBurntArgs = argumentsToBurn.length;
        for (int i = 0; i < numBurntArgs; i++) {
            int argIndex = argumentsToBurn[i];
View Full Code Here

            return;
        }

        // Increment the update level for the edit undo.  This will aggregate any gem addition, connection, and burnings..
        ExtendedUndoableEditSupport tableTopUndoableEditSupport = gemCutter.getTableTop().getUndoableEditSupport();
        tableTopUndoableEditSupport.beginUpdate();
       
        // Get a new displayed gem.
        Object selectedItem = ((IntellicutListEntry) intellicutPanel.getIntellicutList().getSelectedValue()).getData();
        DisplayedGem newDisplayedGem = getDisplayedGem(selectedItem, location);
View Full Code Here

                showMonitor();
                setStatus(GemCutterMessages.getString("CalculatingModificationsStatus"));
               
                try {
                    ExtendedUndoableEditSupport undoableEditSupport = tableTop.getUndoableEditSupport();
                    undoableEditSupport.beginUpdate();
           
                    CompilerMessageLogger logger = new MessageLogger();
                    typeDeclsAdder.calculateModifications(logger);
                   
                    if(logger.getMaxSeverity().compareTo(CompilerMessage.Severity.ERROR) >= 0) {
View Full Code Here

                showMonitor();
                setStatus(GemCutterMessages.getString("CalculatingModificationsStatus"));
               
                try {
                    ExtendedUndoableEditSupport undoableEditSupport = tableTop.getUndoableEditSupport();
                    undoableEditSupport.beginUpdate();
           
                    CompilerMessageLogger logger = new MessageLogger();
                    importCleaner.calculateModifications(logger);
                   
                    if(logger.getMaxSeverity().compareTo(CompilerMessage.Severity.ERROR) >= 0) {
View Full Code Here

       
        public void actionPerformed(ActionEvent evt) {
            DisplayedGem dGem = tableTop.createDisplayedReflectorGem(currentPopupLocation, collector);
            ExtendedUndoableEditSupport editSupport = tableTop.getUndoableEditSupport();
           
            editSupport.beginUpdate();
            tableTop.doAddGemUserAction(dGem, currentPopupLocation);
            editSupport.setEditName(GemCutterMessages.getString("UndoText_Add", dGem.getDisplayText()));
            editSupport.endUpdate();
        }
    }
View Full Code Here

                // connecting up gems
                dragMode = nextMode;

                // Increment the update level to aggregate any burns with connection change edits.
                undoableEditSupport.beginUpdate();
               
            } else if (nextMode == TableTopDragMode.DISCONNECTING) {
               
                // disconnecting gems
                dragMode = nextMode;
View Full Code Here

               
                // disconnecting gems
                dragMode = nextMode;

                // Increment the update level to aggregate any unburns with connection change edits.
                undoableEditSupport.beginUpdate();
               
                // Get the part which the user pressed.  Should be connectable!
                DisplayedPartConnectable partPressed =
                    (DisplayedPartConnectable)tableTop.getGemPartUnder(pressedAt);
View Full Code Here

            // Now do whatever based on the drag mode
            if (dragMode == TableTopDragMode.CTRLDRAGGING) {
               
                // Ctrl Drag is used as a clone function
                // We want to group this stuff as one single action
                undoableEditSupport.beginUpdate();
                undoableEditSupport.setEditName(GemCutter.getResourceString("UndoText_CopyDrag"));
                DisplayedGemSelection displayedGemSelection = new DisplayedGemSelection(dragList, gemCutter);
                Rectangle rect = dragList[0].getBounds();
                for (int i = 1; i < dragList.length; i++) {
                    rect.add(dragList[i].getBounds());
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.