Trying to achieve grow/shrink to nothing effect

I'n trying to create a vertical panel where items can be added which are displayed top to bottom. Each "item" is a box with some interesting information to display and should be shown for a few seconds.
The space where it will be displayed will first grow to make room, then fade in, display for a few seconds, fade out, and shrink back to nothing. When it grow/shrinks, the intention is that the items above and below will make room/close the gap accordingly.
Now, I've gotten quite far to get this to work with two different solutions, but both have a problem.
Solution 1
Put the "item" in a Group. Then use Timelines to animate its ScaleYProperty to simulate the shrinking to nothing effect.
Problem: As soon as I put things in a group, the content of the "Item" is too small (it uses the preferred size instead of expanding to fill available space). If I use a StackPane it looks exactly how I want, but the ScaleYProperty won't work properly then (because StackPane ignores transformations in its size calculations).
I've tried forcing the preferred size to the correct value. Problem: I don't know the correct value, I don't know how to find out how big the "content" area should be. Doing a getWidth() of the vertical panel and substracting the Insets comes close, but there's always a small difference -- in other words, unsatisfactory.
...stuck
Solution 2
Replace the "item" with Rectangles that I resize to make space for the "item" before actually adding it. The shrinking effect works great... but I cannot get the grow effect to work properly because I donot know how big the "item" will be... there's no way to find out how big something will be once added to the scene graph.
Fiddling with adding the item temporarily to the scene graph, then trying to get its size somehow didn't work or had annoying side effects.
So, basically, I'm stuck with both approaches.
First because Groups donot allow their content to fill available space... (and finding out the correct preferred size seems not possible)...
Second because I cannot find out how big something will be BEFORE adding it to a scene graph...
Any ideas what I can still try?

Okay, a fully working example ripped completely out of its context :)
This needs some keyboard control. Press 1/2 to adjust the "Playback rate" and 9/0 to adjust "Volume". In the center of the screen boxes will appear showing what you just did, and will fade out after a while. Adjusting both settings shortly after each other can result in two bars being displayed (this is intended) and shows the effect I want in greater detail.
The part I'm not happy with is where I hard-code the Preferred Width (search for setPrefWidth) because it is not correct (the width is only an estimate and changes when a slider is displayed... so the next slider added gets a different preferred width).
Possible solutions are some other way of "shrinking" a group without using the ScaleYProperty; somehow getting the correct preferred width; somehow getting Group to respect the "available space" for my StackPane... etc...
It works great in my opinion, just this little snag I want to get rid of.
playback-state-overlay.css
.root {
  -c-main: rgb(173, 216, 230);
  -c-shadow-highlight: derive(-c-main, -50%);
  color-content-background: derive(-c-main, -80%);
.label {
  -fx-text-fill: white;
.slider {
  -fx-show-tick-labels: true;
  -fx-show-tick-marks: true;
.slider .axis {
  -fx-tick-label-fill: -c-main;
.slider .thumb {
  -fx-background-color: rgb(0, 0, 0, 0.5), rgb(64, 64, 64), linear-gradient(to bottom, yellow, white, orange);
  -fx-background-insets: 0, 1, 2;
  -fx-background-radius: 0.3em, 0.25em, 0.2em;
  -fx-padding: 0.75em 0.3em 0.75em 0.3em;
.slider .track {
  -fx-background-color: -c-shadow-highlight, derive(-c-main, -22%), linear-gradient(to bottom, derive(-c-main,-15.5%), derive(-c-main,34%) 30%, derive(-c-main,68%));
  -fx-background-insets: 1 0 -1 0, 0, 1;
  -fx-background-radius: 0.2em, 0.2em, 0.1em;
  -fx-padding: 0.208333em;
.axis:top {
    -fx-border-color: transparent transparent #aaaaaa transparent;
.axis:right {
    -fx-border-color: transparent transparent transparent #aaaaaa;
.axis:bottom {
    -fx-border-color: #aaaaaa transparent transparent transparent;
.axis:left {
    -fx-border-color: transparent #aaaaaa transparent transparent;
.axis-tick-mark {
  -fx-stroke: #aaaaaa;
.item {
  -fx-font: 22pt "Arial";
.content-box {
  -fx-background-color: color-content-background;
  -fx-background-radius: 20;
  -fx-padding: 30;
  -fx-hgap: 20; 
ShrinkTest.java
package hs.javafx;
import javafx.animation.Animation.Status;
import javafx.animation.KeyFrame;
import javafx.animation.KeyValue;
import javafx.animation.Timeline;
import javafx.application.Application;
import javafx.beans.binding.NumberExpression;
import javafx.beans.binding.StringBinding;
import javafx.beans.binding.StringExpression;
import javafx.beans.property.DoubleProperty;
import javafx.beans.property.IntegerProperty;
import javafx.beans.property.SimpleDoubleProperty;
import javafx.beans.property.SimpleIntegerProperty;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.collections.ListChangeListener;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Group;
import javafx.scene.Node;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.Slider;
import javafx.scene.input.KeyCode;
import javafx.scene.input.KeyEvent;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.ColumnConstraints;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.RowConstraints;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import javafx.util.Duration;
public class ShrinkTest extends Application {
  private final Player player = new Player();
  private final VBox playbackStateOverlay = new VBox() {{
    getStyleClass().add("content-box");
    setVisible(false);
  public static void main(String[] args) {
    Application.launch(ShrinkTest.class, args);
  @Override
  public void start(Stage primaryStage) throws Exception {
    StackPane stackPane = new StackPane();
    playbackStateOverlay.getChildren().addListener(new ListChangeListener<Node>() {
      @Override
      public void onChanged(ListChangeListener.Change<? extends Node> change) {
        playbackStateOverlay.setVisible(!change.getList().isEmpty());
    stackPane.setOnKeyPressed(new EventHandler<KeyEvent>() {
      @Override
      public void handle(KeyEvent event) {
        if(event.getCode() == KeyCode.DIGIT1) {
          player.rateProperty().set(player.rateProperty().get() - 0.1);
        if(event.getCode() == KeyCode.DIGIT2) {
          player.rateProperty().set(player.rateProperty().get() + 0.1);
        if(event.getCode() == KeyCode.DIGIT9) {
          player.volumeProperty().set(player.volumeProperty().get() - 1);
        if(event.getCode() == KeyCode.DIGIT0) {
          player.volumeProperty().set(player.volumeProperty().get() + 1);
        event.consume();
    stackPane.getChildren().add(new GridPane() {{
      getColumnConstraints().add(new ColumnConstraints() {{
        setPercentWidth(25);
      getColumnConstraints().add(new ColumnConstraints() {{
        setPercentWidth(50);
      getColumnConstraints().add(new ColumnConstraints() {{
        setPercentWidth(25);
      getRowConstraints().add(new RowConstraints() {{
        setPercentHeight(10);
      add(new Button("Hi"), 0, 0);  // something to get focus
      add(playbackStateOverlay, 1, 1);
    Scene scene = new Scene(stackPane);
    scene.getStylesheets().add("playback-state-overlay.css");
    primaryStage.setScene(scene);
    primaryStage.setFullScreen(true);
    primaryStage.show();
    final StringBinding formattedVolume = new StringBinding() {
        bind(player.volumeProperty());
      @Override
      protected String computeValue() {
        return String.format("%3d%%", player.volumeProperty().get());
    final StringBinding formattedRate = new StringBinding() {
        bind(player.rateProperty());
      @Override
      protected String computeValue() {
        return String.format("%4.1fx", player.rateProperty().get());
    player.volumeProperty().addListener(new ChangeListener<Number>() {
      @Override
      public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
        addOSD(createOSDItem("Volume", 0.0, 100.0, player.volumeProperty(), formattedVolume));
    player.rateProperty().addListener(new ChangeListener<Number>() {
      @Override
      public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
        addOSD(createOSDItem("Playback Speed", 0.0, 4.0, player.rateProperty(), formattedRate));
  private static Node createOSDItem(final String title, final double min, final double max, final NumberExpression value, final StringExpression valueText) {
    return new VBox() {{
      setId(title);
      getStyleClass().add("item");
      getChildren().add(new BorderPane() {{
        setLeft(new Label(title) {{
          getStyleClass().add("title");
        setRight(new Label() {{
          getStyleClass().add("value");
          textProperty().bind(valueText);
      getChildren().add(new Slider(min, max * 1.01, 0) {{  // WORKAROUND: 1.01 to work around last label display bug
        valueProperty().bind(value);
        setMinorTickCount(4);
        setMajorTickUnit(max / 4);
  public void addOSD(final Node node) {  // id of node is used to distinguish same items
    String id = node.getId();
    for(Node child : playbackStateOverlay.getChildren()) {
      if(id.equals(child.getId())) {
        Timeline timeline = (Timeline)child.getUserData();
        if(timeline.getStatus() == Status.RUNNING) {
          timeline.playFromStart();
        return;
    final StackPane stackPane = new StackPane() {{
      getChildren().add(node);
      setPrefWidth(playbackStateOverlay.getWidth() - playbackStateOverlay.getInsets().getLeft() - playbackStateOverlay.getInsets().getRight());
    node.opacityProperty().set(0);
    final Group group = new Group(stackPane);
    group.setId(node.getId());
    stackPane.setScaleY(0.0);
    final EventHandler<ActionEvent> shrinkFinished = new EventHandler<ActionEvent>() {
      @Override
      public void handle(ActionEvent event) {
        playbackStateOverlay.getChildren().remove(group);
    final Timeline shrinkTimeline = new Timeline(
      new KeyFrame(Duration.seconds(0.25), shrinkFinished, new KeyValue(stackPane.scaleYProperty(), 0))
    final EventHandler<ActionEvent> fadeInOutFinished = new EventHandler<ActionEvent>() {
      @Override
      public void handle(ActionEvent event) {
        group.setId(null);
        shrinkTimeline.play();
    final Timeline fadeInOutTimeline = new Timeline(
      new KeyFrame(Duration.seconds(0.5), new KeyValue(node.opacityProperty(), 1.0)),
      new KeyFrame(Duration.seconds(2.5), new KeyValue(node.opacityProperty(), 1.0)),
      new KeyFrame(Duration.seconds(3.0), fadeInOutFinished, new KeyValue(node.opacityProperty(), 0.0))
    EventHandler<ActionEvent> expansionFinished = new EventHandler<ActionEvent>() {
      @Override
      public void handle(ActionEvent event) {
        fadeInOutTimeline.play();
    Timeline expansionTimeline = new Timeline(
      new KeyFrame(Duration.seconds(0.25), expansionFinished, new KeyValue(stackPane.scaleYProperty(), 1.0))
    group.setUserData(fadeInOutTimeline);
    playbackStateOverlay.getChildren().add(group);
    expansionTimeline.play();
  public static class Player {
    private final IntegerProperty volume = new SimpleIntegerProperty(50);
    private final DoubleProperty rate = new SimpleDoubleProperty(1.0);
    public IntegerProperty volumeProperty() {
      return volume;
    public DoubleProperty rateProperty() {
      return rate;
}

Similar Messages

  • How to use the grow/shrink effect from the gallery

    I'm not interested in the entire gallery, however, the
    grow/shrink effect is very nice.
    I tried looking for it in dreamweaver....
    and then I tried grabbing gallery.js and spryeffects.js
    I get errors.....Has anyone extracted this particular
    behavior? There are a number of places it can be useful.
    Thanks,

    Oh, I think I have found something ot there, sorry if I was a little impatient...
    "3d fog only works with 2 different 3d image types and does not work with a AE 3d scene."
    And one of that 3d images is "RPF" or something like that, a file that contains some 3D or depth info as far as I can imagine... So... really there is no effect like this to simulate fog quickly & easily into a simple 3D After Effects composition? Cause it'd be very usefull... of course I can imagine several ways to "fake" it, but a simple effect for each 3D layer it'd be great to avoid complications... Well, anyway any imput or advice it'll be very welcomed, CHEERS!

  • Grow/Shrink Effects behavior in DW 5.5

    I am working on a page at http://www.tyneships.co.uk/phones/keys.php. Click on any letter on the page, and then on any of the links on the left hand side of the page that it takes you to.(all temporary code).
    This takes you to a page which loads a picture and shrinks it down to a size. When you click on the picture, it expands to fill the page. Click on it again, and it shrinks back again.
    I did this using the DW5.5 grow/shrink effect, to be found under Window/Behaviors/+/Effects/Grow/Shrink.
    The code is here:
    <img src="../photos/<?php echo $row_showshipset['thumblink']; ?>" width="800" height="600" title="Click to Zoom or Shrink" onClick="MM_effectGrowShrink(this, 1000, '100%', '300%', true, false, false)" onload="MM_effectGrowShrink(this, 0, '100%', '40%', false, false, false)">
    On load, it is set to shrink the image down from 100% to 40% of its size in 0 miliseconds. When clicked on, it grows to , and then when it is clicked on, it grows from 100% to 300%  to fit its preset 800 x 600.
    This would be great, except for the fact that as the picture loads, it first of all fills the screen before the javascript routine shrinks it into its table.
    The same happens if you click the next button under the photo while it is expanded.
    There used to be a behaviour called "Pre-Load Images" that I thought may fix this problem, but it is no longer ioncluded in the DW package.(or at least I cannot find it)
    Is there any way to obscure the image until it has loaded and shrunk down to its smaller size?
    Howard Walker

    You need to upload the script file to the server:
    <script src="SpryAssets/SpryEffects.js" type="text/javascript"></script>
    That is in your code but not on the server.
    J

  • Trying to achieve a certain effect...

    Hi,
    I'm trying to achieve a certain effect in Motion 3, whereby the camera slowly does a full spin whilst zooming in on the video, but I can't seem to find the right method. The 'Spin' effect seems to go too fast, and what I am looking for is similar to a Pan and Zoom effect...
    if anyone knows what I'm talking about, is there any way this effect can be achieved?
    thanks.
    Message was edited by: lmg-94

    Sounds like you want the Sweep behavior, which will rotate the camera while keeping it's point of view fixed. You control the speed by trimming the duration of the behavior.

  • Error code U44M1P34 when trying to update Premiere Pro and After Effects- tried everything, nothing works

    I am out of ideas here. I had several program installed for months with no issues. Every update was fine. I haven't moved any installations or changed configurations, etc. I have probably a dozen CC apps installed or more.
    Then out of nowhere, I start getting an error U44M1P34 when trying to update Premiere Pro. After Effects updates give me a similar error.
    1. Tried uninstalling these apps, then restarting, then installing again, but no luck. It tells me that installation was successful, but an update failed.
    2. I tried clearing all temp files, etc. No luck.
    3. I uninstalled EVERYTHING Adobe related on my computer. Restarted. Ran the Cleaner tool as admin. Restarted. Installed Creative Cloud then tried to install Premiere Pro. Same problem.
    So after all that, including putting my work on hold so I can uninstall everything from my machine and try all this junk, it still gives me an error. I can't update those two programs, and maybe more(hard to say since some programs haven't had updates since this started, so it might be worse than just those two).
    I was able to install programs like Fireworks and Muse without issue since these problems started.
    I've pretty much read every post of every thread where this error message is at. I've looked at my log files, but don't see anything fatal(please tell me what I'm supposed to be looking for as the instructions given are vague at best).
    I just need to get this stuff installed and updated. Any ideas? Since I've literally removed Adobe's presence from my computer, then started from scratch, what else is there to try? I haven't moved ANYTHING to another drive or partition. Everything is in the same place it was since 10 months ago when I started CC.
    I'm running Windows 8.1 Update 1 64-bit. 16GB RAM, hundreds of GB of HD space remaining. Geforce GTX760m (also have the Intel 4600 integrated graphics, for whatever that's worth).
    I've run both PP and AE  just fine, and they even run fine without the update. But I WANT to update them.
    Ideas or thoughts are appreciated. Thanks.
    Brent

    Well, the Adobe rep hasn't called me yet.
    The good news though is that it's no longer an issue. Since the 2014 versions of the Adobe CC apps were released today, I was able to install/update just fine. So it was something with the previous update that was broken, or something like that.
    FWIW, the new 2014 editions are fantastic so far. Some great improvements that I'm happy with. I just wonder whether this update issue will rear it's ugly head again with a later revision?
    Time will tell. Thanks for the help regardless!
    Brent

  • How to setup grow/shrink behavior on a moving group?

    SD project. Group consists of 18 evenly spaced SD video clips each individually sized to 40%. The group is positioned near the top of the screen at 100% size.
    The group then marches smoothly across the screen by transforming position X over 36 seconds using linear interpolation.
    I am trying to cause the group (10 seconds into the timeline) to smoothly increase in size by applying a grow/shrink behavior over 3 seconds while continuing the X transform.
    Position Y is changed to keep the location of the top of the group the same while the group grows.
    Starts OK and ends OK. Works fine all the way to the end once the behavior finishes. Using the same X transform.
    The problem is that during the grow behavior the apparent X and Y axis motion behaves incorrectly. The motion appears to change speed and even briefly reverses direction.
    I understand why this is happening but I don't know how to fix it.
    I have tried every combination of interpolation for the transforms along with every variation of the grow behavior parameters I can think of.
    Everything I have tried makes things worse and/or introduces unwanted side effects.
    Any thoughts?

    I tried to implement what you were talking about. Just to make it easier on myself, I did use a 18 piece replicator instead of 18 individual files...so hopefully that doesn't change things. I did not get any reverse or weird X,Y behaviors acting incorrectly. It started at timeline 10:00 and ended at timeline 13:00, grew 120%, and the group had an anchor point set to the top of the group so it would only grow bottom and to the sides. Stuck with the same interpolation and everything. The only thing that looked weird was that the boxes pop back in place after the grow/shrink is done. Which is just because the behavior ends. Now! something that was odd was that I couldn't keyframe any parameters in the behavior?

  • How do I Reverse Grow/Shrink?

    Sorry, this has to be pretty simple, but I can't figure it out for some reason. I've been using the Help pdf too.
    I want to reverse my Grow/Shrink behavior at a specific point in my timeline. I have a video grow from a little square to cover the whole screen, but I want it to return to the little square size after it's grown to full. I can't do this.
    I tried putting the Reverse bahavior on, and it has the little square start off covering the whole screen and then shrink down. When I tried trimming the the reverse to the specific point where I wanted the full to shrink back, nothing happened. It just grew out and stayed big.
    How do I reverse a behavior from a certain point on?
    4 x 2.5 GHz PowerPC G5   Mac OS X (10.4.6)  

    New Discussions ResponsesThe new system for discussions asks that after you mark your question as Answered, you take the time to mark any posts that have aided you with the tag and the post that provided your answer with the tag. This not only gives points to the posters, but points anyone searching for answers to similar problems to the proper posts.
    If we use the forums properly they will work well...
    Patrick

  • Grow/Shrink Behavior question

    Hello,
    I am trying to use the Grow/Shrink behavior on some title in motion so that the text appears to be slowly coming and growing towards the viewer. My issue is that the text only grows towards the right hand side only, it does not grow in all directions (i.e., if the text is placed in the middle of my screen and the behavior is applied, the text grows but only to the right side of the screen).
    What should I do so that the text grows in all directions proportionately?
    Thanks!

    I'm not sure what your issue is. The grow behavior simply changes the scale of your layer. The whole layer.
    However, the scale is calculated from the anchor point of the layer, which for a text layer is either left, right or center justified.
    Change your alignment to center if you want it to scale from the middle.
    andy

  • My ipad will not start.  It is 1 year old...I have tried holding the two buttons and nothing..I have it connected to my desktop and it will make a ding noise but nothing comes up on the screen.

    My ipad will not start.  It is 1 year old...I have tried holding the two buttons and nothing..I have it connected to my desktop and it will make a ding noise but nothing comes up on the screen.

    Frozen or unresponsive iPad
    Resolve these most common issues:
        •    Display remains black or blank
        •    Touch screen not responding
        •    Application unexpectedly closes or freezes
    http://www.apple.com/support/ipad/assistant/ipad/
    iPad Frozen, not responding, how to fix
    http://appletoolbox.com/2012/07/ipad-frozen-not-responding-how-to-fix/
    iPad Frozen? How to Force Quit an App, Reset or Restart Your iPad
    http://ipadacademy.com/2010/11/ipad-frozen-how-to-force-quit-an-app-reset-or-res tart-your-ipad
    Black or Blank Screen on iPad or iPhone
    http://appletoolbox.com/2012/10/black-or-blank-screen-on-ipad-or-iphone/
    What to Do When Your iPad Won't Turn On
    http://ipad.about.com/od/iPad_Troubleshooting/ss/What-To-Do-When-Your-Ipad-Wo-No t-Turn-On.htm
    iOS: Not responding or does not turn on
    http://support.apple.com/kb/TS3281
    iPad: Basic troubleshooting
    http://support.apple.com/kb/TS3274
     Cheers, Tom

  • Not able to open adobe XI Pro after I have filled out a documents and trying saving it. The program stops working & won't open up again.  Tried to complete a repair, rebooting nothing works. Help please.

    Not able to open adobe XI Pro after I have filled out a documents and trying saving it. The program stops working & won't open up again.  Tried to complete a repair, rebooting nothing works. Help please.

    Hi,
    Can you pls. provide more details of the issue?
    OS/Platform
    It would be great if you can provide the MSI logs for repair from the %temp% directory.
    Thanks,

  • TS4009 I am having trouble! My Ipad says it hsan't been backed up in 2 weeks and is locked to where I cannot open it.  I tried connecting to my laptop but nothing...

    I am having trouble with my Ipad. I am a windows user.  It says that it hasn't been backed up in 2 weeks.  I tried connecting to my laptop but nothing happens.

    If you haven't already done so, try it by holding the on/off and home buttons at the same time until you see the Apple logo, then releasing.

  • Regarding Pages: I can't access the document I was writting on at all. I have tried to send the document to my email, I've tried to make a copy but nothing seems to work, it just shows up blank.

    Regarding Pages: I was writing using the app Pages when I left the page I was writting on but now I can't access it at all. I have tried to send the document to my email, I've tried to make a copy but nothing seems to work. The document still exists and I can see my writting as I can with all other documents but I can't open that page.

    Try:
    - Reset the iOS device. Nothing will be lost
    Reset iOS device: Hold down the On/Off button and the Home button at the same time for at
    least ten seconds, until the Apple logo appears.
    - Connect the iPad to your computer and try to get the document via File sharing
    - Try getting the document from iCloud.com if you are using iCloud

  • My computer just had to get a new hard drive and we reloading info onto the new hard drive...my iphoto pics are all, there save about 8, but there are NO thumbnails. I tried rebuilding the thumbnails...nothing. I tried creating a new library...nothing.

    I have recently had to purchase a new battery and hard drive. Because it wouldn't back up completely, I was able to recover most information, but it looked a bit different or I have found items in different places. One thing that is happening is in iphoto. All my pics are there, but there are NO thumbnails visible. I have tried rebuilding the thumbnails...nothing. I have tried creating a new library...no info even transferred. Any suggestions?

    What version of iPhoto?
    Can you view the pics at full size?

  • TS1559 The wi-fi in my iphone 4S is 'greyed out' and i am not able to switch it on. I have tried resetting the network settings but nothing happened. I can't even download the new iOS7 version as it requires WI-FI to do so. Please help.

    The wi-fi in my iphone 4S is 'greyed out' and i am not able to switch it on. I have tried resetting the network settings but nothing happened. I can't even download the new iOS7 version as it requires WI-FI to do so. Please help.

    I had same problem. I removed the back cover, and warmed wi-fi module by hairdryer of my wife). five days wi-fi works great. I do not know what will happen next.
    during operation iphone must be turned off. time of heating is near five minutes. wifi module is located upper the battery, on the upper right corner of device.

  • When I try to install Itunes, I get this error: (translated from Norwegian) There was a network error while trying to read from the file: C: \ windows \ installer \ iTunes.msi I have tried many times to reinstall, but nothing helps, please help me.

    When I try to install Itunes, I get this error: (translated from Norwegian) There was a network error while trying to read from the file: C: \ windows \ installer \ iTunes.msi I have tried many times to reinstall, but nothing helps, please help me.

    (1) Download the Windows Installer CleanUp utility installer file (msicuu2.exe) from the following Major Geeks page (use one of the links under the "DOWNLOAD LOCATIONS" thingy on the Major Geeks page):
    http://majorgeeks.com/download.php?det=4459
    (2) Doubleclick the msicuu2.exe file and follow the prompts to install the Windows Installer CleanUp utility. (If you're on a Windows Vista or Windows 7 system and you get a Code 800A0046 error message when doubleclicking the msicuu2.exe file, try instead right-clicking on the msicuu2.exe file and selecting "Run as administrator".)
    (3) In your Start menu click All Programs and then click Windows Install Clean Up. The Windows Installer CleanUp utility window appears, listing software that is currently installed on your computer.
    (4) In the list of programs that appears in CleanUp, select any iTunes entries and click "Remove", as per the following screenshot:
    (5) Quit out of CleanUp, restart the PC and try another iTunes install. Does it go through properly this time?

Maybe you are looking for

  • How can I set up an inactive iPhone 3GS as an iPod?

    I have an inactive iPhone 3GS that has been restored to factory settings. I can not seem to get past the setup screens without putting in an active sim card. I don't have a sim card to put in it, nor do I want to put one in, I only want to use it for

  • Suggestion and Comments for a w530 unit

    Hello Everyone, I've been using macbookpro for almost 4 years, and since I heavily use AutoCad, Sketchup and Lightroom on a daily basis it has been a bothersome to rebooth from one OS to another. I have been looking at the W530 for quite sometime and

  • How to create YTD and MTD reports using Sql Server 2008 r2 report builder 3.0

    Hi All, How can I create YTD report from the below data. please help me ProdA     ProdB     ProdC     Month     Year 10       50        40          January      2012 Data for full Year i.e. from Jan - December 2012 50       90       100        Januar

  • SAP templates use BAPIs not available in 4.7

    We are trying to use the SAP module library templates for PP - We are running 4.7 and do not have access to BAPIs BAPI_PRODORD_GET_LIST or BAPI_PRODORD_GET_DETAIL, two of the BAPIs used in that template. Any suggestions or help would be appreciated.

  • Kernel Panic causing my iMac to restart

    iMac (27-inch, Late 2009) Processor 3.06 GHz Intel Core 2 Duo Memory 8 GB 1067 MHz DDR3 Graphics ATI Radeon HD 4670 256 MB Disk Space 406.5 GB free of 2 TB All Apps are up to date OS X Yosemite version 10.10.1 (14B25) Any idea what is causing this pr