Tools- FP Grid Default panel grid size (pixels) does nothing

Hi all,
LV 2013 SP1
I want to set up FP grid of 5 x 5 pixels.
When I go to LV Tools -> Options FP Grid Default panel grid size (pixels) and change to 5 pixels it does nothing.
The FP still uses 12 sq pixel grid even when I restart LV.
Does this happen to others?  Am I doing something wrong?
Thanks.
Solved!
Go to Solution.

Hi battler,
what happens when you open a new VI after changing the grid settings?
Those changes do not apply to old VIs as is written in the LabVIEW help here!
Read the LabVIEW help also here…
Best regards,
GerdW
CLAD, using 2009SP1 + LV2011SP1 + LV2014SP1 on WinXP+Win7+cRIO
Kudos are welcome

Similar Messages

  • No provision to provide Tool tip for Default Panel Collection Components

    "View" is a default menu item provided by Panel Collection Component. The "shortDesc" property can set the tool tip for entire panel collection.
    How to set the tool tip specifically for the default components given by panel collection component ?

    Hi,
    panel collection labels and tool tips can be changed through skinning See http://docs.oracle.com/cd/E21764_01/apirefs.1111/e15862/toc.htm and search for af:panelCollection and go to the Resource String section. So far the good news. The bad news is that there is no skin selector to change the tool tip of the "View" menu option (though yo can change the label through af_panelCollection.LABEL_MENU_VIEW). If you need this, please file an enhancement request through customer support.
    Frank
    Ps.: Skinning is documented here: http://docs.oracle.com/cd/E21764_01/web.1111/b31973/af_skin.htm#BAJFEFCJ

  • Default Fit page size option does not stay when printing

    I have a document that i'm trying to print that goes a bit outside the bounds of the page. This document is produced by a third party software as a receipt, so I went into adobe reader X (10.1.2) and set the page size to Fit instead of Actual size in which it does show it correctly. Close adobe, re-open, just to make sure the setting is still set which it is. Produce the document, try to print, adobe now shows actual size for page setting by default on the print window. I do not get it.
    Has anyone experienced anything similar?

    Yes, I am currently trying to find a way to make "actual size" the default setting for all of my print jobs.  No luck anywhere.

  • In Tools Options, the Security button looks normal but does nothing when I push it. (v. 7.0.1) How can I get to my saved passwords?

    I am the administrator of the PC and logged on as such. Do not have a master password set up for Firefox security.

    Try the Firefox SafeMode to see how it works there. <br />
    ''A troubleshooting mode, which disables most Add-ons.'' <br />
    ''(If you're not using it, switch to the Default Theme.)''
    * You can open the Firefox 4/5/6/7 SafeMode by holding the '''Shft''' key when you use the Firefox desktop or Start menu shortcut.
    * Or use the Help menu item, click on '''Restart with Add-ons Disabled...''' while Firefox is running. <br />
    ''Don't select anything right now, just use "Continue in SafeMode."''
    ''To exit the Firefox Safe Mode, just close Firefox and wait a few seconds before using the Firefox shortcut (without the Shft key) to open it again.''
    If it is good in the Firefox SafeMode, your problem is probably caused by an extension, and you need to figure out which one. <br />
    http://support.mozilla.com/en-US/kb/troubleshooting+extensions+and+themes

  • Tool bar dock problem with grid layout

    I have a tool bar with grid layout. When i dock it to vertical location(west or east) the buttons inside tool bar keep one row. I want to know how do i do to make the buttons arraged vertically like the tool bar with default layout when dock it at west or east position.

    I had started a custom layout manager for toolbars a few months ago that I found a little easier to use than the default BoxLayout. I just modified it to allow optionally matching the button sizes (width, height, or both), so you can get the same effect as GridLayout. Note that this one doesn't collapse the toolbar like the one in the other thread. Here's the source code as well as a simple test app to demonstrate how to use it. Hope it helps.
    //     TestApp.java
    //     Test application for ToolBarLayout
    // package ***;
    import java.awt.*;
    import javax.swing.*;
    public class TestApp extends JFrame
         /////////////////////// Main Method ///////////////////////
         public static void main(String[] args)
              try { UIManager.setLookAndFeel(
                   UIManager.getSystemLookAndFeelClassName()); }
              catch(Exception ex) { }     
              new TestApp();
         public TestApp()
              setTitle("ToolBarLayout Test");
              setDefaultCloseOperation(EXIT_ON_CLOSE);
              setSize(400, 300);
              setLocationRelativeTo(null);
              JToolBar tbar = new JToolBar();
              ToolBarLayout layout = new ToolBarLayout(tbar);
              // Comment these two lines out one at a time to see
              // how they affect the toolbar's layout...
              layout.setMatchesComponentDepths(true);
              layout.setMatchesComponentLengths(true);
              tbar.setLayout(layout);
              tbar.add(new JButton("One"));
              tbar.add(new JButton("Two"));
              tbar.add(new JButton("Three"));
              tbar.addSeparator();
              tbar.add(new JButton("Musketeers"));
              Container c = getContentPane();
              c.setLayout(new BorderLayout());
              c.add(tbar, BorderLayout.NORTH);
              setVisible(true);
    //     ToolBarLayout.java
    //     A simple layout manager for JToolBars.  Optionally resizes buttons to
    //     equal width or height based on the maximum preferred width or height
    //     of all components.
    // package ***;
    import java.awt.*;
    import javax.swing.*;
    public class ToolBarLayout implements LayoutManager, SwingConstants
         private JToolBar     oToolBar = null;
         private boolean     oMatchDepth = false;
         private boolean     oMatchLength = false;
         private int          oGap = 0;
         public ToolBarLayout(JToolBar toolBar)
              oToolBar = toolBar;
         public ToolBarLayout(JToolBar toolBar, boolean matchDepths)
              oToolBar = toolBar;
              oMatchDepth = matchDepths;
         public ToolBarLayout(JToolBar toolBar,
                        boolean matchDepths,
                             boolean matchLengths)
              oToolBar = toolBar;
              oMatchDepth = matchDepths;
              oMatchLength = matchLengths;
         // If true, all buttons in the row will be sized to
         // the same height (assuming horizontal orientation)
         public void setMatchesComponentDepths(boolean match)
              oMatchDepth = match;
         // If true, all buttons in the row will be sized to
         // the same width (assuming horizontal orientation)
         public void setMatchesComponentLengths(boolean match)
              oMatchLength = match;
         public void setSpacing(int spacing)
              oGap = Math.max(0, spacing);
         public int getSpacing()
              return oGap;
         ////// LayoutManager implementation //////
         public void addLayoutComponent(String name, Component comp) { }
         public void removeLayoutComponent(Component comp) { }
         public Dimension minimumLayoutSize(Container parent)
              return preferredLayoutSize(parent);
         public Dimension preferredLayoutSize(Container parent)
              synchronized (parent.getTreeLock())
                   int orientation = getOrientation();
                   Component[] components = parent.getComponents();
                   int w = 0, h = 0;
                   int totalWidth = 0, totalHeight = 0;
                   int maxW = getMaxPrefWidth(components);
                   int maxH = getMaxPrefHeight(components);
                   Dimension ps = null;
                   if (orientation == HORIZONTAL)
                        for (int i=0; i < components.length; i++)
                             ps = components.getPreferredSize();
                             if (oMatchLength) w = maxW;
                             else w = ps.width;
                             if (oMatchDepth) h = maxH;
                             else h = ps.height;
                             if (components[i] instanceof JSeparator)
                                  w = ps.width;
                                  h = 0;
                             totalWidth += w;
                             if (i < components.length - 1)
                                       totalWidth += oGap;
                             totalHeight = Math.max(totalHeight, h);
                   else
                        for (int i=0; i < components.length; i++)
                             ps = components[i].getPreferredSize();
                             if (oMatchDepth) w = maxW;
                             else w = ps.width;
                             if (oMatchLength) h = maxH;
                             else h = ps.height;
                             if (components[i] instanceof JSeparator)
                                  w = 0;
                                  h = ps.height;
                             totalHeight += h;
                             if (i < components.length - 1)
                                       totalHeight += oGap;
                             totalWidth = Math.max(totalWidth, w);
                   Insets in = parent.getInsets();
                   totalWidth += in.left + in.right;
                   totalHeight += in.top + in.bottom;
                   return new Dimension(totalWidth, totalHeight);
         public void layoutContainer(Container parent)
              synchronized (parent.getTreeLock())
                   int orientation = getOrientation();
                   Component[] components = parent.getComponents();
                   Insets in = parent.getInsets();
                   int x = in.left, y = in.top;
                   int w = 0, h = 0, maxW = 0, maxH = 0;
                   Dimension ps = null;
                   if (orientation == HORIZONTAL)
                        maxW = getMaxPrefWidth(components);
                        maxH = Math.max( getMaxPrefHeight(components),
                             parent.getHeight() - in.top - in.bottom );
                        for (int i=0; i < components.length; i++)
                             ps = components[i].getPreferredSize();
                             if (oMatchLength) w = maxW;
                             else w = ps.width;
                             if (oMatchDepth) h = maxH;
                             else h = ps.height;
                             if (components[i] instanceof JSeparator)
                                  w = ps.width;
                                  h = maxH;
                             components[i].setBounds(
                                  x, y + (maxH-h)/2, w, h);
                             x += w + oGap;
                   else
                        maxH = getMaxPrefHeight(components);
                        maxW = Math.max( getMaxPrefWidth(components),
                             parent.getWidth() - in.left - in.right );
                        for (int i=0; i < components.length; i++)
                             ps = components[i].getPreferredSize();
                             if (oMatchDepth) w = maxW;
                             else w = ps.width;
                             if (oMatchLength) h = maxH;
                             else h = ps.height;
                             if (components[i] instanceof JSeparator)
                                  w = maxW;
                                  h = ps.height;
                             components[i].setBounds(
                                  x + (maxW-w)/2, y, w, h);
                             y += h + oGap;
         //// private methods ////
         private int getOrientation()
              if (oToolBar != null) return oToolBar.getOrientation();
              else return HORIZONTAL;
         private int getMaxPrefWidth(Component[] components)
              int maxWidth = 0;
              int componentWidth = 0;
              Dimension d = null;
              for (int i=0; i < components.length; i++)
                   d = components[i].getPreferredSize();
                   componentWidth = d.width;
                   if (components[i] instanceof JSeparator)
                        componentWidth = Math.min(d.width, d.height);
                   maxWidth = Math.max(maxWidth, componentWidth);
              return maxWidth;
         private int getMaxPrefHeight(Component[] components)
              int maxHeight = 0;
              int componentHeight = 0;
              Dimension d = null;
              for (int i=0; i < components.length; i++)
                   d = components[i].getPreferredSize();
                   componentHeight = d.height;
                   if (components[i] instanceof JSeparator)
                        componentHeight = Math.min(d.width, d.height);
                   else maxHeight = Math.max(maxHeight, componentHeight);
              return maxHeight;

  • Value Change event is not working. Html Panel Grid get method is not called

    Hi,
    I'm creating components dynamically.
    I have a dropdown. Based on the selection of dropdown, the panel grid is getting called.
    First time the panel grid getmethod is getting called. But when i change the value of drop down, panel grid get method is not getting called and its not rendering.
    This is the code:
    JSF:
    <h:panelGroup>
    <t:selectOneMenu id="selectProjectTypes" onchange="sbmitform();" immediate="true" valueChangeListener="#{ProjectController.projectTypeChanged}" value="#{ProjectController.project.selectProjectTypes}">
    <f:selectItem itemLabel="--------------------" itemValue="-1"/>               
    <f:selectItems value="#{ProjectController.projectTypesList}"/>                         
    </t:selectOneMenu>
    </h:panelGroup>
    <h:panelGrid columns="2" rendered="#{ProjectController.projects}" id="test" binding="#{ProjectController.defaultValues}" columnClasses="hunderadfifty"                                         cellpadding="5" />     
    Controller:
    public void projectTypeChanged(ValueChangeEvent event) throws AbortProcessingException,Exception {
              String nodeTypeId = null;
         String selectedValue = (String)event.getNewValue();
         getSessionCache().addValue("test", 0, "1");
         if(selectedValue.equalsIgnoreCase(nodeTypeId)){
         try
         // this.getDefaultValues().setRendered(true);
         // defaultValues=this.getDefaultValues();
         } catch (Exception e)
         e.printStackTrace();
         FacesContext.getCurrentInstance().renderResponse();
    Panel Grid Method
    public HtmlPanelGrid getDefaultValues() throws Exception {
         String devlues = (String)getSessionCache().getValue("test");
         Application app = FacesContext.getCurrentInstance().getApplication();
              labelList = nodeTypeFieldsService.getFixedFields(this.getRpUserData(), this.getAuthUser());
              HtmlPanelGrid panelGrid = (HtmlPanelGrid)app.createComponent(HtmlPanelGrid.COMPONENT_TYPE);
              for(int i = 0; i<labelList.size(); i++)
              HtmlOutputText heading = (HtmlOutputText)app.createComponent(HtmlOutputText.COMPONENT_TYPE);
              HtmlPanelGroup panelGroup = (HtmlPanelGroup)app.createComponent(HtmlPanelGroup.COMPONENT_TYPE);
              HtmlInputText inputText = (HtmlInputText)app.createComponent(HtmlInputText.COMPONENT_TYPE);               
              String fieldHeading =((ProjectField)labelList.get(i)).getFieldHeading();
              int fieldLength = ((ProjectField)labelList.get(i)).getFieldLength();
              String fieldDescription = ((ProjectField)labelList.get(i)).getFieldDescription();
              String fieldType = ((ProjectField)labelList.get(i)).getFieldType();     
              inputText.setValueBinding("value", (ValueBinding) app.createValueBinding("#{ProjectController.newProj}"));
              if(fieldType.equalsIgnoreCase("3"))
                   heading.setValue(fieldHeading);
                   heading.setTitle(fieldDescription);
                   inputText.setMaxlength(fieldLength);
                   inputText.setSize(fieldLength);     
                   UIRDDialog dialog = (UIRDDialog)app.createComponent(UIRDDialog.COMPONENT_TYPE);
                   dialog.setTitle("Object Type Dialog");
                   dialog.setHeight("370");
                   dialog.setWidth("350");
                   dialog.setUrl("searchObjectTypeDialog.jsf");                              
                   UIRDIconButton iconButton = (UIRDIconButton)app.createComponent(UIRDIconButton.COMPONENT_TYPE);
                   iconButton.setType("button");
                   iconButton.setTitle("Search for Object Types");
                   iconButton.setIcon("/image/icon/portalicon_search.gif");
                   iconButton.setActivateDialog("searchObjectTypeDialog");               
                   panelGroup.getChildren().add(inputText);          
                   panelGroup.getChildren().add(iconButton);
                   panelGroup.getChildren().add(dialog);
                   panelGrid.getChildren().add(panelGroup);
              }else
                   panelGroup.getChildren().add(inputText);
                   heading.setValue(fieldHeading);
                   inputText.setMaxlength(fieldLength);
                   inputText.setSize(fieldLength);
                   heading.setTitle(fieldDescription);
                   panelGrid.getChildren().add(panelGroup);
              panelGrid.getChildren().add(heading);          
              panelGrid.getChildren().add(panelGroup);
              HtmlCommandButton createButton = (HtmlCommandButton)app.createComponent(HtmlCommandButton.COMPONENT_TYPE);
              createButton.setId("create");
              createButton.setTitle("Create");
              createButton.setValue("Skapa");          
              createButton.setAction(app.createMethodBinding("#{ProjectController.saveProject}", null));
              HtmlCommandButton backButton = (HtmlCommandButton)app.createComponent(HtmlCommandButton.COMPONENT_TYPE);
              backButton.setId("back");
              backButton.setTitle("Cancel");
              backButton.setValue("Avbryt");
              backButton.setAction(app.createMethodBinding("#{ProjectController.cancel}", null));     
              panelGrid.getChildren().add(createButton);
              panelGrid.getChildren().add(backButton);
              return panelGrid;
         /* } else {
              return null;
    }

    Hi,
    I'm having the exact same problem, and it's freaking me out!!! The setGridPanel method is always called but not the getGridPanel. This one is only called the first time the page is rendered, and when I change a drodpdownlist it never gets the gridPanel again! I'm using an HtmlPanelGrid. Anyone can help please?
    Thanks in advance,
    Raquel

  • Edit Disable Panel Grid Alignment does not affect the Positionin​g of Front Panel Labels

    In LabVIEW 2010, when I choose Edit>> Disable Panel Grid Alignment the positioning of Front Panel objects gets much finer so that I can make small adjustments. Put it does not seem to affect the positioning of front panel object labels. These object labels still move in very coarse increments and do not allow me to position them carefully.
    How do I turn off the Grid Panel alignment for Front Panel Labels?

    The positioning of labels you encounter has not so much to do with any grid, but with the fact that for labels, LabVIEW attempts to snap them to one of the control corners if you get close enough to the owning control. Outside of a certain range of the owning control you should be able to place them easily on any pixel. The snap behaviour of owned objects is not configured through the panel grid option. I'm not aware of an option to disable this behaviour, but usually find it rather handy instead of annoying. If it happens to not be exactly as desired, I adjust with the label selected and using the cursor keys.
    Rolf Kalbermatter
    CIT Engineering Netherlands
    a division of Test & Measurement Solutions

  • Fit the ALV grid to the monitor size

    Hi all,
    Please let me know how i can fit the ALV grid to the monitor size of the user. That is The grids should be layered and expanded to the full width of the users monitor.
    Thanks in advance
    Jey Sabith Ebron

    Hi Jey,
    You can fit ALV grid to monitor size by defining the container as docking container.
    In this case, you neednot create a custom container .
    You can use the following code:
      CONSTANTS: lc_height TYPE i VALUE 1200.
    DATA: go_container       TYPE REF TO cl_gui_docking_container,
          go_alv_tree        TYPE REF TO cl_gui_alv_tree.
        CREATE OBJECT go_container
          EXPORTING
            repid                       = sy-repid
            dynnr                       = sy-dynnr
            side                        = 2                        " Top
            extension                   = lc_height
            metric                      = 1                        " Pixel
          EXCEPTIONS
            cntl_error                  = 1
            cntl_system_error           = 2
            create_error                = 3
            lifetime_error              = 4
            lifetime_dynpro_dynpro_link = 5
            OTHERS                      = 6.
        IF sy-subrc <> 0.
          MESSAGE x398(00) WITH 'ERROR'(100).
        ENDIF.
      CREATE OBJECT go_alv_tree
        EXPORTING
          parent                      = go_container
          node_selection_mode         = cl_gui_column_tree=>node_sel_mode_single
          item_selection              = c_x
          no_toolbar                  = ''
        EXCEPTIONS
          cntl_error                  = 1
          cntl_system_error           = 2
          create_error                = 3
          lifetime_error              = 4
          illegal_node_selection_mode = 5
          failed                      = 6
          illegal_column_name         = 7.
      IF sy-subrc <> 0.
        MESSAGE x398(00) WITH 'ERROR'.
      ENDIF.
    Code above is for ALV tree.
    You can define any ALV grid object using docking container.
    This will solve your problem.
    Let me know if you face any issues.
    Thanks,
    Nisha Vengal.

  • Rendering each child t:tree node in seperate column in panel grid

    I have a tree component using tomahawk <t:tree>
    Each child in the tree denotes a level in my application and I would like to display that inside different columns in Panel Grid or Data Table) it does not matter).
    Say, the tree has a root node with 3 child nodes(immediate) , then there should be a total of 2 columns.
    First column will have root node, and the next column will have 3 child nodes.
    Similarly if the structure is as below
    A -root node
    B - child of A
    C - child of B
    D - child of C
    then there should be 4 columns,
    first column will have A,second B, third C and fourth D.
    I tried to use binding in PanelGrid and then tried to add DefaultMutableTreeNode, but could not find a way of how to achieve this.
    Any suggestion or link will be helpful.
    Regards,
    Joshua

    You might want to try the Tomahawk user's mailing (or the MyFaces user's mailing list if there is not one specifically for Tomahawk).

  • Jsf panel grid prob..

    Iam new to JSF..
    iam using JSF and Tiles.In the body tile, iam displaying a form with submit and cancel buttons inside panelGrid with 3 columns ( one for field labels, one for input fields, another to display validation errors next to the fields). I kept validations for the input fields. When the validations errors are displayed, the gird is moving left. i want to fix the size of the columns. if the error message is displayed in last column, it should not affect the grid. How to fix the column width?? After loading of the form first time( with out validation errors displayed) it is looking fine but after displaying validation error the grid alignment is disturbed. There is nothing in 3rd column if validations are not displayed. the width is minimum. How to fix the column width for columns without any content initially?
    If there is any examples for alignment inside panelGrid ,provide me pls
    Thanks

    You can use CSS to set a fixed width. You can apply CSS styles to the columns using the columnClasses attribute.
    For example:<h:panelGrid columns="3" columnClasses="col1, col2, col3">CSS.col1 {
        width: 100px;
    .col2 {
        width: 200px;
    .col3 {
        width: 300px;
    }

  • Panel Grid Layout: Column Span unexpected behavior.

    Whenever in a Panel Grid Layout, when i give a cell to span over multiple columns(2,3,4 or any), the cell is spanned over the entire row only.. Why does this behavior happens? In JDeveloper, the spanning is shown correctly in design tab and preview tab.

    Hi Amanda,
    I believe I have discovered the cause of the issue you are facing.
    The problem is with the "Alert Region" region template and that it does not have any display points specified so indicate the number of grids that can fit in its region body. Without having any display points, the grid layout system attempts to use all columns available to its container. However, because the Alert Region has additional padding within, the columns will not fit and wrap to the next line.
    To fix this issue, you will have to modify the "Alert Region" region template, go to "Display Points" and click Add Row. You will need to enter the following fields:
    Name: Region Body
    Template Substitution: BODY
    Grid Support: Checked
    Maximum Fixed Grid Columns: -1
    This will fix the issue for you. I've logged a bug within our bug system to track this so we can fix it in a future release of APEX.
    Best,
    Shakeeb

  • Add grid rows in panel grid layout in adf UI page

    I'm using panel grid layout in adf UI page. I need to add a dynamic grid row in panelGridLayout. Or in simple way programatically I need to add grid rows in panel grid layout in adf UI page.Timo Hahn Frank Nimphius Shay Shmeltzer-Oracle

    Hi Shay,
    It is a dynamic grid.
    there can be one dropdown, two dropdown.... n dropdown.
    Please tell me if there is any specific method to add children.

  • How do I set my secondary monitor to automatically default to grid mode?

    I'm using Lightroom 3.2 and everytime I open the app to either import photos or work on the ones I already have imported it defaults to grid mode on primary monitor and full mode on my secondary.
    Is there a way to tell Lightroom to do the opposite. Have the secondary monitor default to grid mode and the main window default to full mode.  This would make it more intuitive and more efficient when switching between library and develope modes.
    Thanks
    Tim Gernert

    Please check "My Music Timer" app.
    "My Music Timer" can stop iPod touch or spotify playing music.
    https://itunes.apple.com/app/id787182095
    Thanks

  • Panel grid server side

    I want to add a panel grid to a page dynamiclly but I don't know what is the corresponding server side object (UI...). what is the easiest way to find server side objects for jsf tags ?

    Just check the Javadoc and the JSF tutorial.

  • Crop tool precision - can it snap to whole pixels?

    One thing that drives myself and every other designer I know crazy in Photoshop are tools that do not allow precisie snapping to the edges of whole pixels This is not such a problem with printed media and there are valid reasons to allow certain tools to snap to the midpoint of a pixel and it is nice to have the option to turn that on and off. However as a web designer I have a problem that has been getting on my nerves for several years and maybe there is another way I could approach this I am not thinking of.
    Aside from templates where I can spend the time to create slices and export them as such, most often I am working on graphics that require me to select an area and crop / save for web on the fly.
    Here is the problem.
    The Crop Tool does not snap to whole pixels, or guides, or document bounds very precisely at all. Compare snapping to guides with a standard marquee box vs the crop tool and you will see what I mean. The marquee snaps with gusto, while you never really know if the crop tool is sitting halfway across a pixel without zooming far in (and even then I am not sure). The marquee ALWAYS selects whole pixels and cannot select a "half pixel" regardless of how much you try.
    Because of this, I am forced to use the Marquee tool to select my area for cropping and using the "crop" command from the menu since it is the only way to crop with the marquee. However, the problem with THIS method is that photoshop does not preserve your layered content outside of those bounds. Therefore any Layer Effects (especially shadows) are changed drastically to the point where shadows do not line up across multiple slices (if individually exporting them this way).
    Sometimes I am re-adjusting an ad layout to another size, and need to crop without losing the content outside of those bounds. Sometimes I just need to keep shadows etc intact. Sometimes I need that content outside the bounds for motion graphics purposes etc.
    This is all just a bunch of hot air to essentially say I cannot find a way to EASILY crop, snapping to precise pixels AND keep the content outside of the new document bounds intact for further manipulation in a layered document.
    Is there a way to do this I am not thinking about? Can you make the crop tool snap to whole pixels and/or force the crop command in the menu to follow the same preference setting you gave the crop tool in terms of keeping the content outside of your new bounds from being deleted?
    I'd appreciate any suggestions on this.
    If Adobe actually reads this stuff, I can assure that EVERY SINGLE photoshop artist I have ever talked to about this has the exact same complaint. I know hundreds of people who hate this (even the non-web designers who don't need as much pixel precision).

    It never really hampers my productivity but this morning I had to crop an ad down to a smaller size and just started thinking of this...
    I always drag a marquee selection out (box) when I need to add a guide to my document to ensure that my guides snap to the pixel edge.
    One thing I just did that seemed to work with the crop tool well was setting the grid settings to a gridline every 10px with 10 subdivisions in preferences and then turning on the grid when using the crop tool. It does not seem to snap unless you are actually viewing the grid but the tool snaps to individual pixels.
    Typically in my normal work flow when I am in the zone and just doing things without thinking, I drag a marquee around to set my guides for cropping, then draw a marquee box snapping to those guides, flatten image to make sure layer effects stay intact, crop, save, use history window to go back to un-flattened state, move on...
    It would be cool to be able to use the crop command after drawing the marquee without destroying the layer content outside the new bounds, even a seperate command that adjusts the "canvas size" to the marquee bounds would be fine.
    Its not something I consider to be broken but honestly when I deal with designers who are not web developers, one of the major issues I get with PSDs that need to be chopped up for a web site is pixels not being precicise and boxes being drawn with half-pixels and guides sitting in the middle of pixels. It is indicitave of something that could be improved for my own productivity sake AND to help designers keep things snappy and tight in their comps.
    I've had to re-build countless nav-bars, and other elements because of blurry pixels, non-precisely measured spacings, etc etc to ever count. But at the same time it is good to have something to be paid for LOL.

Maybe you are looking for

  • Creation of new logical systems in IS Retail

    Hi All,   "For every new store opened, create one Logical System"...i have come across this sentence in 1 of the documents which spaeks about creation of logical systems So should i create one Logical System for every store and if i am sending Gift V

  • Repair Department, Do they really care?

    Once again today I had to request for phone line repair. There is always a constant hum on my land line phone. It has been there since I bought my house in July of 2009. Verizon has been out multiple times to repair it but it only lasts a couple of w

  • How can I stop sharing information with another I phone on same account

    I don't want my text messages or text messages I receive coming up on other phone

  • Connecting to an old hard drive

    I spilt a cup of tea over my 7 year old IMac 17" G4. the tea slopped in the cd drive and I left it for 2 weeks to dry out when I went on hols.On my return, it started with a bong but I have nothing on the screen.Just a bit of whirring and the fan wor

  • Condition record exist but not set in SO

    Hi SDN Team, I have a problem.  Where in the sales order for the Discount condition type condition record where already exist in diffferent validity period. EG ZAJ1 discount condition type - with the same key combination with different valididity per