<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8316518323829151530</id><updated>2011-08-02T21:24:31.901-07:00</updated><category term='jgame'/><category term='java'/><category term='programming'/><category term='netbeans'/><title type='text'>Interesting Technology</title><subtitle type='html'>Describes different types of things I find interesting.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://techfleck.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8316518323829151530/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://techfleck.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Dan Fleck</name><uri>http://www.blogger.com/profile/01946284649148165454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8316518323829151530.post-6153656059876585111</id><published>2009-08-26T18:27:00.000-07:00</published><updated>2009-08-26T18:42:31.298-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><category scheme='http://www.blogger.com/atom/ns#' term='jgame'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Setup and Use JGame in Netbeans</title><content type='html'>&lt;span class="Apple-style-span"   style="  ;font-family:Times;font-size:medium;"&gt;&lt;span class="subheading"  style=" font-weight: bold; color: rgb(0, 102, 0); font-size:1.7em;"&gt;JGame Tutorial&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Times;font-size:medium;"&gt;This was a tutorial I put together for a class I taught. It has references to a project we did in the course, but it has useful general information about setting up and using the basic features of JGame in Netbeans. If you have questions about feel free to email me.&lt;br /&gt;&lt;hr style="width: 1248px; height: 2px; "&gt;&lt;a href="#Downloading"&gt;Downloading&lt;/a&gt;&lt;br /&gt;&lt;a href="#Setting_up_Netbeans"&gt;Setting up Netbeans&lt;/a&gt;&lt;br /&gt;&lt;a href="#Using_the_Engine"&gt;Using the Engine&lt;/a&gt;&lt;br /&gt;&lt;a href="#Understanding_Game_States"&gt;Understanding Game States&lt;/a&gt;&lt;br /&gt;&lt;a href="#Handling_Keyboard_input"&gt;Handling Keyboard input&lt;/a&gt;&lt;br /&gt;&lt;a href="#Objects_and_Collisions"&gt;Objects and Collisions&lt;/a&gt;&lt;br /&gt;&lt;a href="#Using_Media"&gt;Using Media&lt;/a&gt;&lt;br /&gt;&lt;hr style="width: 1248px; height: 2px; "&gt;&lt;br /&gt;&lt;span class="subheading"  style=" font-weight: bold; color: rgb(0, 102, 0); font-size:1.7em;"&gt;&lt;a name="Downloading"&gt;&lt;/a&gt;Downloading&lt;/span&gt;&lt;br /&gt;To download JGame go to &lt;a href="http://www.13thmonkey.org/~boris/jgame/"&gt;http://www.13thmonkey.org/~boris/jgame/&lt;/a&gt;&lt;br /&gt;Download the ZIP (Windows) or tar.gz file (Unix/Mac).&lt;br /&gt;Expand the files into a directory&lt;br /&gt;Move on to setup in Netbeans now!&lt;br /&gt;&lt;br /&gt;&lt;span class="subheading"  style=" font-weight: bold; color: rgb(0, 102, 0); font-size:1.7em;"&gt;&lt;a name="Setting_up_Netbeans"&gt;&lt;/a&gt;Setting up Netbeans&lt;/span&gt;&lt;br /&gt;To setup JGame in Netbeans you should create a Library. Libraries let you share external code libraries among many projects in Netbeans very easily.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; "&gt;Creating the JGame Library in Netbeans&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Go to Tools-&gt;Libraries&lt;/li&gt;&lt;li&gt;Click on "New Library"&lt;/li&gt;&lt;li&gt;Enter a name "Jgame" for example, select "Class Library" from the drop-down menu if it is not already selected.&lt;/li&gt;&lt;li&gt;Press "Ok" (on Mac possibly "Apply" on Windows)&lt;/li&gt;&lt;li&gt;Select the "Classpath" tab&lt;/li&gt;&lt;li&gt;Click "Add Jar/Folder"&lt;/li&gt;&lt;li&gt;Navigate to the folder where you installed JGame and select the Jar file:&lt;span style="font-weight: bold; "&gt; jgame-all.jar&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Click on the "Sources" tab&lt;/li&gt;&lt;li&gt;Click "Add Jar/Folder"&lt;/li&gt;&lt;li&gt;Navigate to the folder where you installed JGame and select the directory: &lt;span style="font-weight: bold; "&gt;src-base&lt;/span&gt; and click "Add Jar/Folder"&lt;/li&gt;&lt;li&gt;Repeat steps 9-10 for other source directories in JGame: &lt;span style="font-weight: bold; "&gt;src-jogl, src-midp&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Click the Javadoc tab&lt;/li&gt;&lt;li&gt;Navigate to the folder where you installed JGame and select the directory: &lt;span style="font-weight: bold; "&gt;javadoc &lt;/span&gt;and click "Add Jar/Folder"&lt;/li&gt;&lt;li&gt;Now click "Okay" and the Library Manager should close.&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold; "&gt;Using the Library in your project&lt;br /&gt;&lt;/span&gt;To use the JGame library (or any library) you must add it into your Netbeans project. To do that:&lt;span style="font-weight: bold; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;Open an existing project or create a new project&lt;/li&gt;&lt;li&gt;Click on the Projects tab (usually in the left window in Netbeans&lt;/li&gt;&lt;li&gt;Right-click on your project name and select "Properties"&lt;/li&gt;&lt;li&gt;Click "Libraries"&lt;/li&gt;&lt;li&gt;Make sure the "Compile" tab is selected (it should be by default)&lt;/li&gt;&lt;li&gt;Click "Add Library"&lt;/li&gt;&lt;li&gt;Choose JGame&lt;/li&gt;&lt;li&gt;Click Okay&lt;/li&gt;&lt;/ol&gt;Now you can use any of the resources in the JGame library in this project and Netbeans will know about them! You can also right-click on a JGame class and  view Javadocs for that class. Try it by creating a new class and type in JGEngine. Then right-click on the text and choose Javadocs.&lt;span style="font-weight: bold; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="subheading"  style=" font-weight: bold; color: rgb(0, 102, 0); font-size:1.7em;"&gt;&lt;a name="Using_the_Engine"&gt;&lt;/a&gt;Using the Engine&lt;/span&gt;&lt;br /&gt;The engine is the class in JGame the you'll use to control states and manage the whole process of the game. You'll want to create your own class for this project that extends the JGEngine class (so you get all the wonderful capabilities of the engine!)&lt;br /&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;public class JMortarEngine extends JGEngine {&lt;br /&gt;...&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There are many methods in this class you will use. Some important ones are:&lt;br /&gt;initGame --- called to initialize anything you need to setup before the game starts&lt;br /&gt;initCanvas --- called to setup the drawing surface the game will use.&lt;br /&gt;&lt;br /&gt;Here are the methods I used... feel free to copy them :-)&lt;br /&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;    @Override&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;    public void initCanvas() {&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;        // An 800x600 window is what we want&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;        setCanvasSettings(800, 600, 1, 1, JGColor.black, JGColor.white, null);&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;    @Override&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;    public void initGame() {&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;        setFrameRate(35, 2);&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;        defineMedia("media.tbl");&lt;/span&gt; &lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;// Load in the media we'll use for the game. &lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: normal; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;&lt;/span&gt;Some more help to get you started is what to do in the constructor. Here's what I did:&lt;span style="font-weight: bold; "&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;    public JMortarEngine(GameState gameState, int width, int height) {&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;        // Call the constructor from the original JGEngine class to&lt;br /&gt;     // make sure it sets everything up&lt;br /&gt;     super();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;        // Hold onto a reference to the GameState object from Lab3.&lt;br /&gt;     // This is the panel that will be at the bottom of the screen&lt;br /&gt;     // Why? So you can call methods on it &lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;        // like gameState.updatePlayer1Score(), etc...&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;        this.gameState = gameState;&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;        &lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;        dbgShowBoundingBox(false);&lt;/span&gt; &lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;// Helpful to see bounding boxes sometimes&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;        dbgShowGameState(true);&lt;/span&gt; &lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;// Helpful to see the game state sometimes&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;        &lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;        initEngine(width, height);&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;        setSize(new Dimension(width, height));&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;        setGameState("Start");&lt;/span&gt; &lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;// Transition to the "Start" state as the first state in the game.&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Other things:&lt;br /&gt;&lt;/span&gt;engine.pfWidth()   and engine.pfHeight() will return the width and height of the playing area. This is useful many times to calculate positions of things on the screen. (Note for later use outside this CS class: tile widths can mess this up. Our tile width is 1 so we're good, but be careful if you use JGame for another project.)&lt;span style="font-weight: bold; "&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="subheading"  style=" font-weight: bold; color: rgb(0, 102, 0); font-size:1.7em;"&gt;&lt;a name="Understanding_Game_States"&gt;&lt;/a&gt;Understanding Game States&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Game states are used throughout JGame to manage what is happening in the game. During different states you can draw different things on the screen and process frames in different ways.&lt;br /&gt;&lt;br /&gt;For example, in the "Title" state you may just want to put information on the screen saying "Get ready!!!" but in the "Firing" state you must draw the mortar (bullet) on the screen and move it appropriately every time a new frame is requested.&lt;br /&gt;&lt;br /&gt;Each state has special methods. Lets say you have a state called "Title", then the game engine will AUTOMATICALLY call the following methods for you:&lt;br /&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;public void startTitle()&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;public void paintFrameTitle()&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;public void doFrameTitle()&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You must define these in your JMortarEngine class (your subclass of JGEngine). Once they are defined the engine will automatically call them once the Title state is entered. You can define any state name you want, and then create methods:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;public void startYOUR_STATE_NAME()&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;public void paintFrameYOUR_STATE_NAME()&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;public void doFrameYOUR_STATE_NAME()&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The startXXX is called when the engine first enters the state. This is useful when you need to create new objects (like mortar bullets) at the beginning of a state.&lt;br /&gt;&lt;br /&gt;The paintFrameXXX method is called to let you draw something on the screen.&lt;br /&gt;&lt;br /&gt;The doFrameXXX method is called to let you process things that may have happened. This is where you'll get the most recent key the user pressed and do something about it. Usually transition to another state, check for bullet collisions, update the scores, etc...&lt;br /&gt;&lt;br /&gt;All of these methods are optional, and if they don't exist they just won't be called. Remember though, you need a way to exit a state and go into the next state!&lt;br /&gt;&lt;br /&gt;To change from one state to another you should remove the current state and add the next state:&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;        removeGameState("Title");&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;        addGameState("Player1");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can also do it with a timer:&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;    public void startTitle() {&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;        new JGTimer(30, true) {&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;            // the alarm method is called when the timer ticks to zero&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;            public void alarm() {&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;                removeGameState("Title");&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;                addGameState("Firing");&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;        };&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Game states are crucial to JGame. Depending on the state you're in, the game will do very different things.&lt;br /&gt;&lt;br /&gt;&lt;span class="subheading"  style=" font-weight: bold; color: rgb(0, 102, 0); font-size:1.7em;"&gt;&lt;a name="Handling_Keyboard_input"&gt;&lt;/a&gt;Handling Keyboard input&lt;/span&gt;&lt;br /&gt;The engine can determine the last key pressed using:&lt;br /&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;int key = getLastKey();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The "key" variable is then set to the Unicode value for the key that was pressed.&lt;br /&gt;&lt;br /&gt;Once you handle the key-press you want to clear it so you don't handle it again. Otherwise, if you never clear the key, once the user presses a key you'll ALWAYS get that key from &lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;getLastKey&lt;/span&gt;() until they press another key. Probably not what you want for JMortarWar, but for Pacman that could be exactly what you want.&lt;br /&gt;&lt;br /&gt;&lt;span class="subheading"  style=" font-weight: bold; color: rgb(0, 102, 0); font-size:1.7em;"&gt;&lt;a name="Objects_and_Collisions"&gt;&lt;/a&gt;Objects and Collisions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For JGame most things on the screen will be JGObjects. For example the "Hill" is defined as:&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;public class Hill extends JGObject &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;By making everything a JGObject you get all the methods of JGObjects (which are very useful). Some of the most useful for you are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;setImage(String imgName)&lt;/span&gt; // Set the image used to display this object (image must be loaded from the media table first!). But that is usually done during initialization of the engine&lt;/li&gt;&lt;li&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;setPos(int x, int y) &lt;/span&gt; // Sets the location of this object on the screen.&lt;/li&gt;&lt;li&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;move() &lt;/span&gt;// Update the position of the mortar round in here using setPos&lt;/li&gt;&lt;li&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;getBBox()&lt;/span&gt; // Used to find the bounding box of the Object. Good for positioning the tank's turret in the middle of the tank&lt;/li&gt;&lt;li&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;hit(JGObject obj) &lt;/span&gt; // This method is called when another JGObject hits you. So, when the tank gets hit, you probably want to play the explosion sound here.&lt;/li&gt;&lt;li&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;remove()&lt;/span&gt; // Remove this object from the screen&lt;/li&gt;&lt;li&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;paint()&lt;/span&gt; // override this to paint yourself. You'll use this to paint the turret on the screen (it's just a 4 pixel wide line)&lt;/li&gt;&lt;li&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;isAlive()&lt;/span&gt; // This method will tell you if an object is still alive or not. To use this, just make sure you remove the mortarrounds if they hit something. A removed mortarRound will return "false" from isAlive(). Thus, when both mortarrounds are not alive, you can move on to the next state. &lt;/li&gt;&lt;/ul&gt;&lt;span class="subheading"  style=" font-weight: bold; color: rgb(0, 102, 0); font-size:1.7em;"&gt;Collision IDs and collision checking&lt;/span&gt;&lt;br /&gt;Every type JGObject has a collision ID that is used to determine if it can hit something else. Collision IDs are used to determine what types of objects can collide with each other. In our system everything collides with everything (because we only have hills, tanks, turrets,  and mortar rounds)&lt;br /&gt;&lt;br /&gt;In the constructor for your JGObject, you normally call the super-class (parent's) constructor with something like this:&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;        // Initialize game object by calling an appropriate constructor&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;        // in the JGObject class.&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;        super(&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;                "hill",// name by which the object is known&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;                true, //true means add a unique ID number after the object name.&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;                //If we don't do this, this object will replace any object&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;                //with the same name.&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;                engine.pfWidth() / 2, // X position&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;                engine.pfHeight() / 2, // Y position (0=top of the screen)                &lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;                2, // the object's collision ID (used to determine which classes&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;                // of objects should collide with each other)&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;                null, // name of sprite or animation to use (null is none)&lt;/span&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;                JGObject.expire_off_view);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So for all Hill objects, they have a collision ID of 2. To determine if a bullet hit the Hill you would need to call in one of the doFrameXXX states:&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;checkCollision(4, 2);&lt;/span&gt;  // Where 4 is the collision ID of the bullet.&lt;br /&gt;&lt;br /&gt;If the bullet did hit the bounding box of the hill, then the hit() method of the &lt;span style="font-style: italic; "&gt;hill&lt;/span&gt; will be called because the hill's ID is the second parameter to checkCollision. The second collision ID is the one that gets the hit() method called. So, the hill must decide what to do when a bullet hits it.&lt;br /&gt;&lt;br /&gt;Another way to check for collisions is to use:&lt;br /&gt;&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;int cids = checkCollision(cid, JGObject);&lt;/span&gt;&lt;br /&gt;For example:&lt;br /&gt;&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;int cids  = checkCollision(4, player1); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This will return the bitwise "OR" of player1's cid and 4 (the first parameter) if they hit, otherwise it'll return 0. So, the easiest thing to do in our scenario is just check for any non-zero return value and that means that the bullet hit the player. Using this form of checkCollision does NOT call the hit() methods though. You'll need to do that manually if you use this method to check for collisions!&lt;br /&gt;&lt;br /&gt;&lt;span class="subheading"  style=" font-weight: bold; color: rgb(0, 102, 0); font-size:1.7em;"&gt;&lt;a name="Using_Media"&gt;&lt;/a&gt;Using Media&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To use media in JGame requires having a media description file that shows where the media is relative to your root directory. Some specific steps to set this up to use the media table I'll give you:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Right-click on your jmortarwar package&lt;/li&gt;&lt;li&gt;Select New-&gt;Java Package&lt;/li&gt;&lt;li&gt;Add the media package as: &lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;jmortarwar.media&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Press "Okay"&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Now, in the project information on the left of the screen you should see a "jmortarwar.media" package. Drag and drop all the media files (JPGs, PNGs, GIFs, WAVs, etc...) into that package.&lt;br /&gt;&lt;br /&gt;Drop the media.tbl file into the jmortarwar package. This file gives names to the media and also creates different versions for the tank (a version that points left and right).  Be very careful the media.tbl file requires tab characters. If you edit that file with Netbeans it may convert the tabs to spaces and break your file!&lt;br /&gt;&lt;br /&gt;Download the JAR resources for the project.&lt;br /&gt;&lt;br /&gt;Once you have these files correctly installed you may "load" the media like this:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;In your engine class call: &lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;defineMedia("media.tbl"); &lt;/span&gt;during initialization&lt;/li&gt;&lt;li&gt;In JGObject classes you can: &lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt;setImage("mortarround");    &lt;/span&gt;&lt;/li&gt;&lt;li&gt;In your engine class you can :&lt;span class="code"  style=" font-weight: bold; text-align: center; font-family:'Courier New', Courier, monospace;"&gt; playAudio("explosion");&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8316518323829151530-6153656059876585111?l=techfleck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techfleck.blogspot.com/feeds/6153656059876585111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techfleck.blogspot.com/2009/08/setup-and-use-jgame-in-netbeans.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8316518323829151530/posts/default/6153656059876585111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8316518323829151530/posts/default/6153656059876585111'/><link rel='alternate' type='text/html' href='http://techfleck.blogspot.com/2009/08/setup-and-use-jgame-in-netbeans.html' title='Setup and Use JGame in Netbeans'/><author><name>Dan Fleck</name><uri>http://www.blogger.com/profile/01946284649148165454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8316518323829151530.post-757881394771092082</id><published>2009-08-23T17:40:00.000-07:00</published><updated>2009-08-23T19:09:23.576-07:00</updated><title type='text'>Mac PowerPoint Scripting</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_AqZfquaTWoE/SpHuZG_e9FI/AAAAAAAAAAU/MUWEWvA83_8/s1600-h/ishot-28.png"&gt;&lt;/a&gt;Scripting in PowerPoint can help automate most repetitive tasks. The example script here will automatically go through all your slides and add a footer that gives the title of the next slide coming up. This helps during a presentation because you can see what's coming and transition well to the next slide.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://2.bp.blogspot.com/_AqZfquaTWoE/SpHuZG_e9FI/AAAAAAAAAAU/MUWEWvA83_8/s320/ishot-28.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5373337945570735186" style="float: right; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 10px; cursor: pointer; width: 320px; height: 235px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;A future blog post will show a PowerPoint script I use to add a progress bar showing the remaining slides.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Warning: This example is specific to Mac and uses AppleScript. It will not work on Windows. Windows PowerPoint scripting is done in VBA, not AppleScript.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For those in a hurry (or who have coded before), here is all the code:&lt;/div&gt;&lt;div&gt;&lt;hr /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 41.6px; text-indent: -41.7px; font: 12.0px Verdana"&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;tell&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;application&lt;/span&gt;&lt;span style="font: 12.0px Helvetica"&gt; &lt;/span&gt;"Microsoft PowerPoint"&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Verdana; color:#0000ff;"&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#408000;"&gt;oPres&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;active presentation&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Verdana; color:#408000;"&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;mySlide&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Verdana; color:#0000ff;"&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;tell&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;active presentation&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#408000;"&gt;currentSlide&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;slide&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#408000;"&gt;mySlide&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Verdana; color:#0000ff;"&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#408000;"&gt;titleTypes&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;placeholder type title placeholder&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;placeholder type center title placeholder&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;placeholder type vertical title placeholder&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Verdana; color:#0000ff;"&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#408000;"&gt;footerTypes&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;placeholder type footer placeholder&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Verdana; color:#2900ff;"&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;repeat&lt;/b&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;b&gt;with&lt;/b&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#408000;"&gt;currentSlide&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;b&gt;in&lt;/b&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;b&gt;get&lt;/b&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;b&gt;every&lt;/b&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;slide&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;b&gt;of&lt;/b&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#408000;"&gt;oPres&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 124.8px; text-indent: -124.9px; font: 12.0px Verdana"&gt;&lt;span style="font: 12.0px Helvetica"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica"&gt; &lt;/span&gt;&lt;span style="color:#408000;"&gt;mySlide&lt;/span&gt;&lt;span style="font: 12.0px Helvetica"&gt; &lt;/span&gt;&gt;&lt;span style="font: 12.0px Helvetica"&gt; &lt;/span&gt;1&lt;span style="font: 12.0px Helvetica"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;then&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 166.5px; text-indent: -166.5px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 166.5px; text-indent: -166.5px; font: 12.0px Verdana; color:#4c4e4e;"&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;--&lt;/span&gt; Get the title of the current slide&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 166.5px; text-indent: -166.5px; font: 12.0px Verdana; color:#2900ff;"&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;b&gt;repeat&lt;/b&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;b&gt;with&lt;/b&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#408000;"&gt;i&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;b&gt;from&lt;/b&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;b&gt;to&lt;/b&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;count&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;shapes&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;b&gt;of&lt;/b&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#408000;"&gt;currentSlide&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 208.1px; text-indent: -208.1px; font: 12.0px Verdana; color:#408000;"&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;currentShape&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;shape&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;i&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;currentSlide&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 208.1px; text-indent: -208.1px; font: 12.0px Verdana; color:#408000;"&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;aType&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;placeholder type&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;currentShape&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 208.1px; text-indent: -208.1px; font: 12.0px Verdana; color:#408000;"&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;aType&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;is&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;not&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;missing value&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;and&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;aType&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;is&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;in&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;titleTypes&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;then&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;myTitle&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;currentShape&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 166.5px; text-indent: -166.5px; font: 12.0px Verdana; color:#2900ff;"&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;b&gt;end&lt;/b&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;b&gt;repeat&lt;/b&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 166.5px; text-indent: -166.5px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 166.5px; text-indent: -166.5px; font: 12.0px Verdana; color:#4c4e4e;"&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;--&lt;/span&gt; Get the footer of the previous slide&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 166.5px; text-indent: -166.5px; font: 12.0px Verdana; color:#2900ff;"&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;b&gt;repeat&lt;/b&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;b&gt;with&lt;/b&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#408000;"&gt;i&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;b&gt;from&lt;/b&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;b&gt;to&lt;/b&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;count&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;shapes&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;b&gt;of&lt;/b&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#408000;"&gt;prevSlide&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 208.1px; text-indent: -208.1px; font: 12.0px Verdana; color:#408000;"&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;currentShape&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;shape&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;i&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;prevSlide&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 208.1px; text-indent: -208.1px; font: 12.0px Verdana; color:#408000;"&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;aType&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;placeholder type&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;currentShape&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 208.1px; text-indent: -208.1px; font: 12.0px Verdana; color:#408000;"&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;aType&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;is&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;in&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;footerTypes&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;then&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;myFooter&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;currentShape&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 166.5px; text-indent: -166.5px; font: 12.0px Verdana; color:#2900ff;"&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;b&gt;end&lt;/b&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;b&gt;repeat&lt;/b&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 166.5px; text-indent: -166.5px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 166.5px; text-indent: -166.5px; font: 12.0px Verdana; color:#4c4e4e;"&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;--&lt;/span&gt; Set the previous slide footer text to current's title&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 166.5px; text-indent: -166.5px; font: 12.0px Verdana; color:#408000;"&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;prevSlide&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;mySlide&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;-&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 166.5px; text-indent: -166.5px; font: 12.0px Verdana"&gt;&lt;span style="font: 12.0px Helvetica"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica"&gt; &lt;/span&gt;&lt;span style="color:#408000;"&gt;fText&lt;/span&gt;&lt;span style="font: 12.0px Helvetica"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica"&gt; &lt;/span&gt;"Coming up: "&lt;span style="font: 12.0px Helvetica"&gt; &lt;/span&gt;&amp;amp;&lt;span style="font: 12.0px Helvetica"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;content&lt;/span&gt;&lt;span style="font: 12.0px Helvetica"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;text range&lt;/span&gt;&lt;span style="font: 12.0px Helvetica"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;text frame&lt;/span&gt;&lt;span style="font: 12.0px Helvetica"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica"&gt; &lt;/span&gt;&lt;span style="color:#408000;"&gt;myTitle&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 166.5px; text-indent: -166.5px; font: 12.0px Verdana; color:#0000ff;"&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;header footer text&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;footer&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;headers and footers&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;slide&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#408000;"&gt;prevSlide&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;active presentation&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#408000;"&gt;fText&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 124.8px; text-indent: -124.9px; font: 12.0px Verdana; color:#2900ff;"&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;b&gt;end&lt;/b&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;b&gt;if&lt;/b&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 124.8px; text-indent: -124.9px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 124.8px; text-indent: -124.9px; font: 12.0px Verdana; color:#408000;"&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;prevSlide&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;currentSlide&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 124.8px; text-indent: -124.9px; font: 12.0px Verdana; color:#408000;"&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;mySlide&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;mySlide&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;+&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Verdana; color:#2900ff;"&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;end&lt;/b&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;b&gt;repeat&lt;/b&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Verdana; color:#408000;"&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;mySlide&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;mySlide&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;-&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Verdana; color:#0000ff;"&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;header footer text&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;footer&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;headers and footers&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;slide&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#408000;"&gt;mySlide&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;active presentation&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;"End of presentation"&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Verdana; color:#408000;"&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2900ff;"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;currentSlide&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 83.2px; text-indent: -83.2px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 41.6px; text-indent: -41.7px; font: 12.0px Verdana; color:#2900ff;"&gt;&lt;b&gt;end&lt;/b&gt;&lt;span style="font: 12.0px Helvetica; color:#000000;"&gt; &lt;/span&gt;&lt;b&gt;tell&lt;/b&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 41.6px; text-indent: -41.7px; font: 12.0px Verdana; color:#2900ff;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;hr /&gt;&lt;/b&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 41.6px; text-indent: -41.7px; font: normal normal normal 12px/normal Verdana; "&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia, serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;span class="Apple-style-span"  style="color:#666666;"&gt;To use this code open Script Editor.app&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 41.6px; text-indent: -41.7px; font: normal normal normal 12px/normal Verdana; "&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Choose File-&gt;New&lt;/li&gt;&lt;li&gt;Paste all the code in the window&lt;/li&gt;&lt;li&gt;Save the file as: &lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Documents/Microsoft User Data/&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;PowerPoint Script Menu Items/addNextSlideFooter.scptd&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Open a PowerPoint presentation&lt;/li&gt;&lt;li&gt;Ensure that footers are being shown (if they aren't just add a footer with any text in it. This script will REPLACE the footer text)&lt;/li&gt;&lt;li&gt;Choose the automator menu (squiggly option to the right of Help)&lt;/li&gt;&lt;li&gt;Choose the name of your script (addNextSlideFooter.scptd)&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;This has worked for me on PowerPoint 2008 on Mac OSX. This will NOT work on Windows! If you write the same script for Windows in VBA let me know and I'll link it here.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Same code with more details&lt;/span&gt;&lt;/span&gt; (&lt;/b&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;in red&lt;/b&gt;&lt;/span&gt;&lt;b&gt;)&lt;/b&gt;&lt;/div&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 41.6px; text-indent: -41.7px; font: 12.0px Verdana; color:#2900ff;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;hr /&gt;&lt;/b&gt;&lt;p&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 41.6px; text-indent: -41.7px; font: 12.0px Verdana; color:#2900ff;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-weight: normal; font-family:Georgia, serif;font-size:16px;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 41.6px; text-indent: -41.7px; font: normal normal normal 12px/normal Verdana; "&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;tell&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; "&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); "&gt;application&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; "&gt; &lt;/span&gt;"Microsoft PowerPoint" &lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;-- This just tells the script we're using PowerPoint&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 83.2px; text-indent: -83.2px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 83.2px; text-indent: -83.2px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;        -- set X to Y just sets a variable. Similar to x = y in other languages.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 83.2px; text-indent: -83.2px; font: normal normal normal 12px/normal Verdana; color: rgb(0, 0, 255); "&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(64, 128, 0); "&gt;oPres&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;active presentation &lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 83.2px; text-indent: -83.2px; font: normal normal normal 12px/normal Verdana; color: rgb(64, 128, 0); "&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;mySlide&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); "&gt;1&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 83.2px; text-indent: -83.2px; font: normal normal normal 12px/normal Verdana; color: rgb(0, 0, 255); "&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;tell&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;active presentation&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(64, 128, 0); "&gt;currentSlide&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;slide&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(64, 128, 0); "&gt;mySlide&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 83.2px; text-indent: -83.2px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 83.2px; text-indent: -83.2px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;        -- We need to create a list of types that could possibly hold the title so we can get the title later.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 83.2px; text-indent: -83.2px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;        -- Luckily, if you're using a PowerPoint template there are some specific title placeholders.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 83.2px; text-indent: -83.2px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;        -- If you aren't using a template (or any of these placeholders) for the title, this whole script won't work.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 83.2px; text-indent: -83.2px; font: normal normal normal 12px/normal Verdana; color: rgb(0, 0, 255); "&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(64, 128, 0); "&gt;titleTypes&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); "&gt;{&lt;/span&gt;placeholder type title placeholder&lt;span style="color: rgb(0, 0, 0); "&gt;,&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;placeholder type center title placeholder&lt;span style="color: rgb(0, 0, 0); "&gt;,&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;placeholder type vertical title placeholder&lt;span style="color: rgb(0, 0, 0); "&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 83.2px; text-indent: -83.2px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 83.2px; text-indent: -83.2px; font: normal normal normal 12px/normal Verdana; color: rgb(0, 0, 255); "&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(64, 128, 0); "&gt;footerTypes&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); "&gt;{&lt;/span&gt;placeholder type footer placeholder&lt;span style="color: rgb(0, 0, 0); "&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 83.2px; text-indent: -83.2px; font: normal normal normal 12px/normal Verdana; color: rgb(0, 0, 255); "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:16px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 83.2px; text-indent: -83.2px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "&gt;&lt;span class="Apple-style-span"  style="font-family:Verdana, serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 83.2px; text-indent: -83.2px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "&gt;&lt;span class="Apple-style-span"  style="font-family:Verdana, serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 83.2px; text-indent: -83.2px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "&gt;&lt;span class="Apple-style-span"  style="font-family:Verdana, serif;"&gt;        &lt;span class="Apple-style-span" style="color: rgb(255, 0, 0); "&gt;-- Loop over all slides in the presentation, setting currentSlide to the current slide in each loop.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 83.2px; text-indent: -83.2px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "&gt;&lt;span class="Apple-style-span"  style=" color: rgb(41, 0, 255); font-family:Verdana, serif;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;repeat&lt;/b&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;b&gt;with&lt;/b&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(64, 128, 0); "&gt;currentSlide&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;b&gt;in&lt;/b&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); "&gt;(&lt;/span&gt;&lt;b&gt;get&lt;/b&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;b&gt;every&lt;/b&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); "&gt;slide&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;b&gt;of&lt;/b&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(64, 128, 0); "&gt;oPres&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); "&gt;)&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 124.8px; text-indent: -124.9px; font: normal normal normal 12px/normal Verdana; "&gt;&lt;span class="Apple-style-span"  style="color:#2900FF;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 124.8px; text-indent: -124.9px; font: normal normal normal 12px/normal Verdana; "&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica, serif;"&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;        -- We set the title of the previous slide, so if we're on slide 1, skip it!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 124.8px; text-indent: -124.9px; font: normal normal normal 12px/normal Verdana; "&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; "&gt; &lt;/span&gt;&lt;span style="color: rgb(64, 128, 0); "&gt;mySlide&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; "&gt; &lt;/span&gt;&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; "&gt; &lt;/span&gt;1&lt;span style="font: normal normal normal 12px/normal Helvetica; "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;then &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 124.8px; text-indent: -124.9px; font: normal normal normal 12px/normal Verdana; "&gt;&lt;span class="Apple-style-span"  style=" white-space: pre; font-family:Helvetica, serif;"&gt;   &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 166.5px; text-indent: -166.5px; font: normal normal normal 12px/normal Verdana; "&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;--&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; Get the title of the current slide by searching all the shapes for one of&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 166.5px; text-indent: -166.5px; font: normal normal normal 12px/normal Verdana; color: rgb(76, 78, 78); "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;  -- the correct type.&lt;/span&gt; &lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 166.5px; text-indent: -166.5px; font: normal normal normal 12px/normal Verdana; color: rgb(41, 0, 255); "&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;   &lt;/span&gt;&lt;/span&gt;&lt;b&gt;repeat&lt;/b&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;b&gt;with&lt;/b&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(64, 128, 0); "&gt;i&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;b&gt;from&lt;/b&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); "&gt;1&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;b&gt;to&lt;/b&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); "&gt;count&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); "&gt;shapes&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;b&gt;of&lt;/b&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(64, 128, 0); "&gt;currentSlide&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 208.1px; text-indent: -208.1px; font: normal normal normal 12px/normal Verdana; color: rgb(64, 128, 0); "&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;currentShape&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); "&gt;shape&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;i&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;currentSlide&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 208.1px; text-indent: -208.1px; font: normal normal normal 12px/normal Verdana; color: rgb(64, 128, 0); "&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;aType&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); "&gt;placeholder type&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;currentShape&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 208.1px; text-indent: -208.1px; font: normal normal normal 12px/normal Verdana; color: rgb(64, 128, 0); "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 208.1px; text-indent: -208.1px; font: normal normal normal 12px/normal Verdana; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;        -- If there is a title, store it in the variable myTitle&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 208.1px; text-indent: -208.1px; font: normal normal normal 12px/normal Verdana; color: rgb(64, 128, 0); "&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;aType&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;is&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;not&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); "&gt;missing value&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;and&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;aType&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;is&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;in&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;titleTypes&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;then&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;myTitle&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;currentShape&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 166.5px; text-indent: -166.5px; font: normal normal normal 12px/normal Verdana; color: rgb(41, 0, 255); "&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;   &lt;/span&gt;&lt;/span&gt;&lt;b&gt;end&lt;/b&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;b&gt;repeat&lt;/b&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 166.5px; text-indent: -166.5px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;   &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 166.5px; text-indent: -166.5px; font: normal normal normal 12px/normal Verdana; color: rgb(76, 78, 78); "&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); "&gt;--&lt;/span&gt; Get the footer of the previous slide &lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;(same this as the title, but for the previous slide)&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 166.5px; text-indent: -166.5px; font: normal normal normal 12px/normal Verdana; color: rgb(41, 0, 255); "&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;   &lt;/span&gt;&lt;/span&gt;&lt;b&gt;repeat&lt;/b&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;b&gt;with&lt;/b&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(64, 128, 0); "&gt;i&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;b&gt;from&lt;/b&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); "&gt;1&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;b&gt;to&lt;/b&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); "&gt;count&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); "&gt;shapes&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;b&gt;of&lt;/b&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(64, 128, 0); "&gt;prevSlide&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 208.1px; text-indent: -208.1px; font: normal normal normal 12px/normal Verdana; color: rgb(64, 128, 0); "&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;currentShape&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); "&gt;shape&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;i&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;prevSlide&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 208.1px; text-indent: -208.1px; font: normal normal normal 12px/normal Verdana; color: rgb(64, 128, 0); "&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;aType&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); "&gt;placeholder type&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;currentShape&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 208.1px; text-indent: -208.1px; font: normal normal normal 12px/normal Verdana; color: rgb(64, 128, 0); "&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;aType&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;is&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;in&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;footerTypes&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;then&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;myFooter&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;currentShape&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 166.5px; text-indent: -166.5px; font: normal normal normal 12px/normal Verdana; color: rgb(41, 0, 255); "&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;   &lt;/span&gt;&lt;/span&gt;&lt;b&gt;end&lt;/b&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;b&gt;repeat&lt;/b&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 166.5px; text-indent: -166.5px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;   &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 166.5px; text-indent: -166.5px; font: normal normal normal 12px/normal Verdana; color: rgb(76, 78, 78); "&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); "&gt;--&lt;/span&gt; Set the previous slide footer text to current's title&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 166.5px; text-indent: -166.5px; font: normal normal normal 12px/normal Verdana; color: rgb(64, 128, 0); "&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;prevSlide&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;mySlide&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); "&gt;-&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); "&gt;1&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 166.5px; text-indent: -166.5px; font: normal normal normal 12px/normal Verdana; "&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; "&gt; &lt;/span&gt;&lt;span style="color: rgb(64, 128, 0); "&gt;fText&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; "&gt; &lt;/span&gt;"Coming up: "&lt;span style="font: normal normal normal 12px/normal Helvetica; "&gt; &lt;/span&gt;&amp;amp;&lt;span style="font: normal normal normal 12px/normal Helvetica; "&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); "&gt;content&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; "&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); "&gt;text range&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; "&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); "&gt;text frame&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; "&gt; &lt;/span&gt;&lt;span style="color: rgb(64, 128, 0); "&gt;myTitle&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 166.5px; text-indent: -166.5px; font: normal normal normal 12px/normal Verdana; color: rgb(0, 0, 255); "&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;header footer text&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;footer&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;headers and footers&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;slide&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(64, 128, 0); "&gt;prevSlide&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;active presentation&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(64, 128, 0); "&gt;fText&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 124.8px; text-indent: -124.9px; font: normal normal normal 12px/normal Verdana; color: rgb(41, 0, 255); "&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;&lt;/span&gt;&lt;b&gt;end&lt;/b&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;b&gt;if&lt;/b&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 124.8px; text-indent: -124.9px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 124.8px; text-indent: -124.9px; font: normal normal normal 12px/normal Verdana; color: rgb(64, 128, 0); "&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;prevSlide&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;currentSlide&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; -- Update some variables&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 124.8px; text-indent: -124.9px; font: normal normal normal 12px/normal Verdana; color: rgb(64, 128, 0); "&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;mySlide&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;mySlide&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); "&gt;+&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); "&gt;1&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 83.2px; text-indent: -83.2px; font: normal normal normal 12px/normal Verdana; color: rgb(41, 0, 255); "&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;end&lt;/b&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;b&gt;repeat&lt;/b&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 83.2px; text-indent: -83.2px; font: normal normal normal 12px/normal Verdana; color: rgb(41, 0, 255); "&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 83.2px; text-indent: -83.2px; font: normal normal normal 12px/normal Verdana; "&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;      -- Make sure the last slide says "End of presentation" in the footer.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 83.2px; text-indent: -83.2px; font: normal normal normal 12px/normal Verdana; color: rgb(64, 128, 0); "&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;mySlide&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;mySlide&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); "&gt;-&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); "&gt;1&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 83.2px; text-indent: -83.2px; font: normal normal normal 12px/normal Verdana; color: rgb(0, 0, 255); "&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;header footer text&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;footer&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;headers and footers&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;slide&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(64, 128, 0); "&gt;mySlide&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;active presentation&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); "&gt;"End of presentation"&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 83.2px; text-indent: -83.2px; font: normal normal normal 12px/normal Verdana; color: rgb(64, 128, 0); "&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(41, 0, 255); "&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;currentSlide&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 83.2px; text-indent: -83.2px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 41.6px; text-indent: -41.7px; font: normal normal normal 12px/normal Verdana; color: rgb(41, 0, 255); "&gt;&lt;b&gt;end&lt;/b&gt;&lt;span style="font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;b&gt;tell &lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;-- DONE!&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 41.6px; text-indent: -41.7px; font: normal normal normal 12px/normal Verdana; color: rgb(41, 0, 255); "&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;hr /&gt;&lt;/b&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/b&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8316518323829151530-757881394771092082?l=techfleck.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techfleck.blogspot.com/feeds/757881394771092082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techfleck.blogspot.com/2009/08/mac-powerpoint-scripting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8316518323829151530/posts/default/757881394771092082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8316518323829151530/posts/default/757881394771092082'/><link rel='alternate' type='text/html' href='http://techfleck.blogspot.com/2009/08/mac-powerpoint-scripting.html' title='Mac PowerPoint Scripting'/><author><name>Dan Fleck</name><uri>http://www.blogger.com/profile/01946284649148165454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_AqZfquaTWoE/SpHuZG_e9FI/AAAAAAAAAAU/MUWEWvA83_8/s72-c/ishot-28.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
