Multiple Thumb Slider with Multiple Track Colors

Hi All,
Does any one implemented a Multiple Thumb Slider component with Multiple Track Colors. Please find the screen shot of the component below which I am talking about.
Any ideas or any link or sample source of code given would be highly appreciated.
If I drag any thumb the colored section between any two thumbs should increase or decrease.
Thanks,
Bhasker

Hi,
There is a sort of workaround I made myself. Basically you set up your slider into a canvas container and add new boxes exactly at the position between your thumb buttons, in order to imitate your 'tracks'. Look the image below and notice that the black tracks are in fact VBoxes. For different colors, make each VBox different backgroundColor style.
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
   <mx:Script>
          <![CDATA[
      import mx.containers.VBox;
      var tracks : Array = [];
      public function changeSliderHandler(event : Event) : void {
         for (var i : int = 0,j : int = 0; i < tracks.length; i++) {
            var track : VBox = tracks[i] as VBox;
            track.setStyle('left', slider.getThumbAt(j++).xPosition + 3);
            track.setStyle('right', slider.width - slider.getThumbAt(j++).xPosition + 3);
      public function addTrackHandler(event : Event) : void {
         var track : VBox = new VBox();
         track.setStyle('backgroundColor', '#000000');
         track.width = 0;
         track.height = 2;
         track.setStyle('bottom', '7');
         tracks.push(track);
         canvas.addChild(track);
         slider.values = slider.values.concat(0, 0);
         slider.thumbCount += 2;
          ]]>
    </mx:Script>
   <mx:Panel title="My Slider" height="95%" width="95%"
             paddingTop="5" paddingLeft="5" paddingRight="5" paddingBottom="5">
      <mx:Canvas id="canvas" borderStyle="solid" height="40" width="100%">
         <mx:HSlider id="slider" minimum="0" maximum="100" thumbCount="2"
                     change="changeSliderHandler(event)" values="{[0,0]}" showTrackHighlight="false"
                     percentWidth="100" snapInterval="1" tickInterval="1"
                     allowThumbOverlap="true" showDataTip="true" labels="{[0, 50, 100]}"/>
         <mx:VBox id="track1" backgroundColor="#000000" width="0" height="2" bottom="7" initialize="{tracks.push(track1)}"/>
      </mx:Canvas>
      <mx:Button label="Add track" click="addTrackHandler(event)"/>
   </mx:Panel>
</mx:Application>

Similar Messages

  • UI Design help / Slider with multiple thumbs?

    I've got an application which is trying to set multiple bounds
    around a single value. For instance, if my value was "temperature",
    possible bounds might be cold, temperate, hot.
    I want my user to be able to assign all of those ranges.
    My first thought was to use a slider with multiple thumbs. I could
    have 0 and 100 as min and max, say, with 2 sliders. Everything
    to the left of the first slider is "cold", everything between the two
    sliders is "temperate", and everything to the right of the second
    slider is "hot.
    Of course, JSlider does not have support for multiple thumbs.
    So, I was hoping someone could either suggest a freeware/LGPL
    widget that did *or* could propose a clever redesign to obviate
    the need for one.
    In reality, my problem is more complex -- multiple values with
    varying start values, end values, and number of thresholds. I'm
    using multiple sliders right now, and it's functional, but really fugly.
    Thanks for any help you might be able to provide!
    Eric

    Have found this triple slider from Gene Vishnevsky. Needs some work to adapt to your needs :
    * TripleSlider_Test.java
    import java.awt.*;
    import java.awt.event.*;
    import java.text.*;
    import javax.swing.*;
    public class TripleSlider_Test extends JFrame {
        public TripleSlider_Test() {
            setTitle("TripleSlider Test");
            setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
            setSize(400,300);
            setLocationRelativeTo(null);
            MyTripleSlider slider = new MyTripleSlider();
            add(slider, BorderLayout.NORTH);
        public static void main(String args[]) {
            new TripleSlider_Test().setVisible(true);
        class MyTripleSlider extends TripleSlider{
             * This method is called when the "thumb" of the slider is dragged by
             * the user. Must be overridden to give the slider some behavior.
            public void Motion(){
                // TODO add your handling code here:
    * TripleSlider
    * Description:     Slider with two thumbs that divide the bar
    *   into three parts. Relative size of each part is
    *   the value of that part, so the three values add up to 1.
    * Author: Gene Vishnevsky  Oct. 15, 1997
    * This class produces a slider with 2 thumbs that has 3 values.
    class TripleSlider extends JPanel  {
        private final static int THUMB_SIZE = 14;
        private final static int BUFFER = 2;
        private final static int TEXT_HEIGHT = 18;
        private final static int TEXT_BUFFER = 3;
        private final static int DEFAULT_WIDTH = 300; //200;
        private final static int DEFAULT_HEIGHT = 15;
        /** Array that holds colors of each of the 3 parts. */
        protected Color colors[];
        private boolean enabled=true;
        private Dimension preferredSize_;
        /* this value depends on resizing */
        protected int pixMin_, pixMax_, width_;
        private int pix1_, pix2_;               // pixel position of the thumbs
        private double values[];                    // the 3 values
        /** current font of the labels. */
        protected Font font;
         * Enables/disables the slider.
        public void setEnabled( boolean flag ) {
            enabled = flag;
         * Constructs and initializes the slider.
        public TripleSlider() {
            values = new double[3];
            colors = new Color[3];
            preferredSize_ = new Dimension( DEFAULT_WIDTH,
                    DEFAULT_HEIGHT + TEXT_HEIGHT + TEXT_BUFFER );
            font = new Font("TimesRoman", Font.PLAIN, 12);
            pixMax_ = DEFAULT_WIDTH - THUMB_SIZE - 1;
            pixMax_ = DEFAULT_WIDTH - THUMB_SIZE - 1;
            width_ = DEFAULT_WIDTH;
            resize( width_, DEFAULT_HEIGHT + TEXT_HEIGHT /*�+ TEXT_BUFFER*/ );
            setValues( 0.33333, 0.33333 );
            setColor( 0, Color.blue );
            setColor( 1, Color.green );
            setColor( 2, Color.red );
            addMouseListener(new MouseAdapter() {
                public void mousePressed(MouseEvent evt) {
                    mouseDown(evt);
            addMouseMotionListener(new MouseMotionAdapter() {
                public void mouseDragged(MouseEvent evt) {
                    mouseDrag(evt);
         * Sets color of a part.
        public void setColor( int part, Color color ) {
            colors[part] = color;
         * Returns color of a part.
         * @return current part's color.
        public Color getColor( int part ) {
            return colors[part];
         * This method is called by the runtime when the slider is resized.
        public void reshape( int x, int y, int width, int height ) {
            // setBounds() is not called.
            super.reshape(x, y, width, height);
            width_ = width;
            pixMin_ = THUMB_SIZE;
            pixMax_ = width - THUMB_SIZE - 1;
            // recompute new thumbs pixels (for the same values)
            setValues( values[0], values[1], values[2] );
            repaint();
        private void setValues( double a, double b, double c ) {
            // we know the values are valid
            values[0] = a;
            values[1] = b;
            values[2] = c;
            double total = (double)( width_ - THUMB_SIZE * 4 ); // sum
            pix1_ = (int)(a * total) + THUMB_SIZE;
            pix2_ = (int)(b * total) + pix1_ + THUMB_SIZE * 2;
         * Sets new values of the slider.
         * is 1 - a - b.
        public void setValues( double a, double b ) {
            double sum_ab = a + b;
            if( sum_ab > 1. || sum_ab < 0. ) {
                /* invalid input: should throw exception */
                System.out.println("invalid input");
                return;
            /* call this private method */
            setValues( a, b, 1 - sum_ab );
            repaint();
        private void updateValues() {
            double total = (double)( width_ - THUMB_SIZE * 4 ); // sum
            int a = pix1_ - THUMB_SIZE;
            int b = pix2_ - pix1_ - THUMB_SIZE * 2;
            int c = width_ - (pix2_ + THUMB_SIZE);
            values[0] = (double)a / total;
            values[1] = (double)b / total;
            values[2] = (double)c / total;
         * Returns value for a part.
         * @return value for the part.
        public double getValue( int part ) {
            return values[part];
         * This method is called when the "thumb" of the slider is dragged by
         * the user. Must be overridden to give the slider some behavior.
        public void Motion() {
         * Paints the whole slider and labels.
        public void paint( Graphics g ) {
            int width = size().width;
            int height = size().height;
            g.setColor( Color.lightGray );          // bground
            g.fillRect( 0, 0, width, TEXT_HEIGHT );
            g.setColor( colors[0] );
            g.fillRect( 0, TEXT_HEIGHT,
                    pix1_ - THUMB_SIZE, height - TEXT_HEIGHT );
            g.setColor( colors[1] );
            g.fillRect( pix1_ + THUMB_SIZE, TEXT_HEIGHT,
                    pix2_ - pix1_ - THUMB_SIZE * 2, height - TEXT_HEIGHT );
            g.setColor( colors[2] );
            g.fillRect( pix2_ + THUMB_SIZE, TEXT_HEIGHT,
                    width_ - pix2_ - THUMB_SIZE, height - TEXT_HEIGHT );
            /* draw two thumbs */
            g.setColor( Color.lightGray );
            g.fill3DRect( pix1_ - THUMB_SIZE, TEXT_HEIGHT /*+ BUFFER*/,
                    THUMB_SIZE * 2 + 1, height /*- 2 * BUFFER*/ - TEXT_HEIGHT,
                    true);
            g.fill3DRect( pix2_ - THUMB_SIZE, TEXT_HEIGHT /*+ BUFFER*/,
                    THUMB_SIZE * 2 + 1, height /*- 2 * BUFFER*/ - TEXT_HEIGHT,
                    true);
            g.setColor( Color.black );
            g.drawLine(pix1_, TEXT_HEIGHT + BUFFER + 1,
                    pix1_, height - 2 * BUFFER);
            g.drawLine(pix2_, TEXT_HEIGHT + BUFFER + 1,
                    pix2_, height - 2 * BUFFER);
            g.setFont(font);
            // center each value in the middle
            String str = render( getValue(0) );
            g.drawString(str,
                    pix1_ / 2 - (int)(getFontMetrics(font).stringWidth(str) / 2),
                    TEXT_HEIGHT - TEXT_BUFFER);
            str = render( getValue(1) );
            g.drawString(str,
                    (pix2_ - pix1_ ) / 2 + pix1_ -
                    (int)(getFontMetrics(font).stringWidth(str) / 2),
                    TEXT_HEIGHT - TEXT_BUFFER);
            str = render( getValue(2) );
            g.drawString(str,
                    (width_ - pix2_ ) / 2 + pix2_ -
                    (int)(getFontMetrics(font).stringWidth(str) / 2),
                    TEXT_HEIGHT - TEXT_BUFFER);
        private String render(double value){
            DecimalFormat myF = new DecimalFormat("###,###,###.#");
            return myF.format(value);
         * An internal method used to handle mouse down events.
        private void mouseDown(MouseEvent e) {
            if( enabled ) {
                HandleMouse((int)e.getPoint().getX());
                Motion();
         * An internal method used to handle mouse drag events.
        private void mouseDrag(MouseEvent e) {
            if( enabled ) {
                HandleMouse((int)e.getPoint().getX());
                Motion();
         * Does all the recalculations related to user interaction with
         * the slider.
        protected void HandleMouse(int x) {
            boolean leftControl = false;
            int left = pix1_, right = pix2_;
            int xmin = THUMB_SIZE;
            int xmax = width_ - THUMB_SIZE;
            // Which thumb is closer?
            if( x < (pix1_ + (pix2_ - pix1_) / 2 ) ) {
                leftControl = true;
                left = x;
            } else {
                right = x;
            /* verify boundaries and reconcile */
            if( leftControl ) {
                if( left < xmin ) {
                    left = xmin;
                } else if( left > (xmax - THUMB_SIZE*2) ) {
                    left = xmax - THUMB_SIZE*2;
                } else {
                    if( left > (right - THUMB_SIZE * 2) && right < xmax ) {
                        // push right
                        right = left + THUMB_SIZE * 2;
            } else {
                // right control
                if( right > xmax ) {
                    right = xmax;
                } else if( right < (xmin + THUMB_SIZE*2) ) {
                    right = xmin + THUMB_SIZE*2;
                } else {
                    if( right < (left + THUMB_SIZE * 2) && left > xmin ) {
                        // push left
                        left = right - THUMB_SIZE * 2;
            pix1_ = left;
            pix2_ = right;
            updateValues();
            repaint();
         * Overrides the default update(Graphics) method
         * in order not to clear screen to avoid flicker.
        public void update( Graphics g ) {
            paint( g );
         * Overrides the default preferredSize() method.
         * @return new Dimension
        public Dimension preferredSize() {
            return preferredSize_;
         * Overrides the default minimumSize() method.
         * @return new Dimension
        public Dimension minimumSize() {
            return preferredSize_;
    }

  • We have multiple users, each with multiple devices, on 1 apple id - as we want to share music and ibooks etc.  We want the children to have access to the store, but with a financial limit. How do we do this?

    We have multiple users, each with multiple devices, on 1 apple id - as we want to share music and ibooks etc.  We want the children to have access to the store, but with a financial limit. How do we do this?

    Welcome to the Apple Community.
    That's simply not possible I'm afraid. You'd need to give them their own account and allowance or make it so you are required to be there to input the password when they wish to make a purchase.

  • JNDI Lookup for multiple server instances with multiple cluster nodes

    Hi Experts,
    I need help with retreiving log files for multiple server instances with multiple cluster nodes. The system is Netweaver 7.01.
    There are 3 server instances all instances with 3 cluster nodes.
    There are EJB session beans deployed on them to retreive the log information for each server node.
    In the session bean there is a method:
    public List getServers() {
      List servers = new ArrayList();
      ClassLoader saveLoader = Thread.currentThread().getContextClassLoader();
      try {
       Properties prop = new Properties();
       prop.setProperty(Context.INITIAL_CONTEXT_FACTORY, "com.sap.engine.services.jndi.InitialContextFactoryImpl");
       prop.put(Context.SECURITY_AUTHENTICATION, "none");
       Thread.currentThread().setContextClassLoader((com.sap.engine.services.adminadapter.interfaces.RemoteAdminInterface.class).getClassLoader());
       InitialContext mInitialContext = new InitialContext(prop);
       RemoteAdminInterface rai = (RemoteAdminInterface) mInitialContext.lookup("adminadapter");
       ClusterAdministrator cadm = rai.getClusterAdministrator();
       ConvenienceEngineAdministrator cea = rai.getConvenienceEngineAdministrator();
       int nodeId[] = cea.getClusterNodeIds();
       int dispatcherId = 0;
       String dispatcherIP = null;
       String p4Port = null;
       for (int i = 0; i < nodeId.length; i++) {
        if (cea.getClusterNodeType(nodeId[i]) != 1)
         continue;
        Properties dispatcherProp = cadm.getNodeInfo(nodeId[i]);
        dispatcherIP = dispatcherProp.getProperty("Host", "localhost");
        p4Port = cea.getServiceProperty(nodeId[i], "p4", "port");
        String[] loc = new String[3];
        loc[0] = dispatcherIP;
        loc[1] = p4Port;
        loc[2] = null;
        servers.add(loc);
       mInitialContext.close();
      } catch (NamingException e) {
      } catch (RemoteException e) {
      } finally {
       Thread.currentThread().setContextClassLoader(saveLoader);
      return servers;
    and the retreived server information used here in another class:
    public void run() {
      ReadLogsSession readLogsSession;
      int total = servers.size();
      for (Iterator iter = servers.iterator(); iter.hasNext();) {
       if (keepAlive) {
        try {
         Thread.sleep(500);
        } catch (InterruptedException e) {
         status = status + e.getMessage();
         System.err.println("LogReader Thread Exception" + e.toString());
         e.printStackTrace();
        String[] serverLocs = (String[]) iter.next();
        searchFilter.setDetails("[" + serverLocs[1] + "]");
        Properties prop = new Properties();
        prop.put(Context.INITIAL_CONTEXT_FACTORY, "com.sap.engine.services.jndi.InitialContextFactoryImpl");
        prop.put(Context.PROVIDER_URL, serverLocs[0] + ":" + serverLocs[1]);
        System.err.println("LogReader run [" + serverLocs[0] + ":" + serverLocs[1] + "]");
        status = " Reading :[" + serverLocs[0] + ":" + serverLocs[1] + "] servers :[" + currentIndex + "/" + total + " ] ";
        prop.put("force_remote", "true");
        prop.put(Context.SECURITY_AUTHENTICATION, "none");
        try {
         Context ctx = new InitialContext(prop);
         Object ob = ctx.lookup("com.xom.sia.ReadLogsSession");
         ReadLogsSessionHome readLogsSessionHome = (ReadLogsSessionHome) PortableRemoteObject.narrow(ob, ReadLogsSessionHome.class);
         status = status + "Found ReadLogsSessionHome ["+readLogsSessionHome+"]";
         readLogsSession = readLogsSessionHome.create();
         if(readLogsSession!=null){
          status = status + " Created  ["+readLogsSession+"]";
          List l = readLogsSession.getAuditLogs(searchFilter);
          serverLocs[2] = String.valueOf(l.size());
          status = status + serverLocs[2];
          allRecords.addAll(l);
         }else{
          status = status + " unable to create  readLogsSession ";
         ctx.close();
        } catch (NamingException e) {
         status = status + e.getMessage();
         System.err.println(e.getMessage());
         e.printStackTrace();
        } catch (CreateException e) {
         status = status + e.getMessage();
         System.err.println(e.getMessage());
         e.printStackTrace();
        } catch (IOException e) {
         status = status + e.getMessage();
         System.err.println(e.getMessage());
         e.printStackTrace();
        } catch (Exception e) {
         status = status + e.getMessage();
         System.err.println(e.getMessage());
         e.printStackTrace();
       currentIndex++;
      jobComplete = true;
    The application is working for multiple server instances with a single cluster node but not working for multiple cusltered environment.
    Anybody knows what should be changed to handle more cluster nodes?
    Thanks,
    Gergely

    Thanks for the response.
    I was afraid that it would be something like that although
    was hoping for
    something closer to the application pools we use with IIS to
    isolate sites
    and limit the impact one badly behaving one can have on
    another.
    mmr
    "Ian Skinner" <[email protected]> wrote in message
    news:fe5u5v$pue$[email protected]..
    > Run CF with one instance. Look at your processes and see
    how much memory
    > the "JRun" process is using, multiply this by number of
    other CF
    > instances.
    >
    > You are most likely going to end up on implementing a
    "handful" of
    > instances versus "dozens" of instance on all but the
    beefiest of servers.
    >
    > This can be affected by how much memory each instance
    uses. An
    > application that puts major amounts of data into
    persistent scopes such as
    > application and|or session will have a larger foot print
    then a leaner
    > application that does not put much data into memory
    and|or leave it there
    > for a very long time.
    >
    > I know the first time we made use of CF in it's
    multi-home flavor, we went
    > a bit overboard and created way too many. After nearly
    bringing a
    > moderate server to its knees, we consolidated until we
    had three or four
    > or so IIRC. A couple dedicated to to each of our largest
    and most
    > critical applications and a couple general instances
    that ran many smaller
    > applications each.
    >
    >
    >
    >
    >

  • Programming multiple smart cards with multiple smart card readers in a PC causes a PCSCException in a smart card that is in progress

    Hi,
    I develop a Java code using smartcardio API to program a smart card. My GUI allows to add at most 5 smart card readers that will wait for card present, then do authentication and program the smart card with an application, then wait for card removal. This is a separate thread running in a loop for each smart card reader added as programmer.
    The problem occurs when a certain smart card is in progress and I inserted another smart card to another smart card reader.  Both smart card reader halts and throw sun.security.smartcardio.PCSCException: Unknown error 0x8010002f.
    I also observed that every time there is an attempt to insert/remove a smart card in the smart card reader that is connected to the USB port would cause the programming in progress to be interrupted and throw the PCSCException.
    These are some exceptions I got during my testing:
    sun.security.smartcardio.PCSCException: Unknown error 0x8010002f
      at sun.security.smartcardio.PCSC.SCardTransmit(Native Method)
      at sun.security.smartcardio.ChannelImpl.doTransmit(ChannelImpl.java:171)
    java.lang.Exception: Loader Record Failed: 6E | 0 //Sometimes I got this return code SW1 0x6E SW2 0x00 which means an APDU with an invalid 'CLA' bytes was received. I had check the command before it was sent and it was correct.
    Help me understand this issue. I think the CardTerminal.isCardPresent(), CardTerminal.waitForCardPresent(0), and CardTerminal.waitForCardAbsent(0) cause this issue that CardChannel.transmit(apduCommand) is interrupted or the smart card insertion/removal causes the CardChannel.transmit(apduCommand) is interrupted.
    Regards,
    Knivez

    Hi,
    when you work with one smartcard reader only usually you address the slot -1 that means "the first found".
    But to deal with multiple readers you have to use slots of course since one reader will be slot 0, next reader will be slot 1 and so on...
    So a credential object will be identified on a system by a couple
    <slot,alias>
    After that, the way to address slots (I mean the syntax) depends on the classes you are using...
    Bye

  • Cp6: How to stop a slide with multiple buttons in a non-linear presentation?

    Hello,
    I would be most thankful for a solution to this issue, as I haven't managed to find one yet in this forum.
    The presentation is non-linear, which means that the first slide is a kind of menu from which you can choose another slide to explore, and always return to the first one.
    Each slide has several buttons that activate various audio files, and there is an arrow button in the lower right corner to jump to the first slide.
    The problem is that the slide does not stop after some audio buttons are clicked, and continues onto the following slide (instead of pausing until the arrow button is clicked). When I click a few buttons and listen to the audio, eventually the slide automatically continues to the next slide.
    I have tried:
    adding a click box on top of that button with ''pause project until user clicks'
    changing all the buttons to Timing -> Pause after ...
    changing only the arrow button to Timing -> Pause after ...
    and don't want to make the time of the slide unnecessarily long
    Any ideas?
    Thanks in advance,
    best
    Agi

    Hi Lilybiri,
    Thank you so much for you reply, and the video instruction. Indeed, I had simple actions for the video, and now I have replaced these with advanced actions it is working fine - yey! It's a pity though that such a simple action requires such a convoluted way, especially because my presentation will be full of short audio files (= loads of scripts). I see that you are an expert in using Captivate, so this is still probably the easiest way to resolve the problem.
    Anyway, I guess my situation is exceptional, because I am using Cp for an online artwork
    Thanks again!
    Agi

  • Record Audio in Captivate 4 for PP Slide with multiple mouse click animation

    I have a power point presentation imported into  Captivate 4.  Several of the slides have custom animation that ocurr's on mouse click. What is the best way to record the audio for these slides and have the audio sync to the right portion of the slide?

    I am afraid there is no direct way to solve your problem. You can identify the time at which the movie stops because of an on-click animation. At every location, insert a transparent caption (blank caption) and add audio to the caption.
    Thus once the movie pauses for the user to click, audio wont appear till user click on the swf. Once he does, movie timeline will move ahead and transparent caption will appear thus playing the audio file.
    Hope this helps. Do let us know if it works.
    Regards,
    Mukul

  • 1 by 1 image slider with multiple images showing

    Is it possible to do this?
    http://www.patinagroup.com/

    Hi
    There is no direct widget to achieve this , but you can try resizing slideshow and then use different slideshow , use pin feature to fix the page position.
    Thanks,
    Sanjit

  • Multiple Apple IDs with multiple PCs and multiple AppleTVs - content not authorised

    So, this is a slightly complicated setup; but it should work... and it does, until randomly AppleTV decides that it isn't authorised to play some content.
    Setup is this:
    PC1 - authorised for AppleID1, AppleID2, AppleID3 and AppleID4 - HomeSharing turned off - pirmary AppleID (used for new purchases) is AppleID1
    PC2 - authorised for AppleID1, AppleID2, AppleID3 and AppleID4 - HomeSharing turned off - primary AppleID (used for new purchases) is AppleID2
    AppleID3 and AppleID4 are other AppleIDs and only occasionally used for new purchases depending on content availablity. Yes these are genuine AppleIDs associated with other email addresses in other regions as we split our time between countries.
    PC3 - authorised for AppleID1, AppleID2, AppleID3 and AppleID4 - HomeSharing turned ON (using AppleID1) - this PC isn't used interactively for purchasing content it's only purpose is for HomeSharing.
    Please note that each PC has it's own iTunes library, all content is synchornised between PCs using sync programs (e.g. SuperSync) or a shared drive NAS.
    There are 4 AppleTVs that are sharing the content from PC3.
    Sometimes, when trying to play some content on one of the AppleTVs then the message that this content is not authorised will appear. So far the only way I have found around this is to go to PC3 and re-authorise that PC with the AppleID that was used to purchase the content. The PC _always_ reports that "This computer is already authorised for that AppleID"; however after doing this the content plays on the AppleTV.
    How can I avoid this problem? PC3 is basically used as a HomeSharing server so that I don't have to have the individual PCs turned on. As far as I understand content is licensed to a specific AppleID and NOT (except with rentals) to a specific AppleID _and_ specific device.
    I will happily change to using iCloud to allow all of my devices to access all of my content that I have purchased, but at the moment it seems that this problem will exist no matter how the content gets onto the device. Using a single new AppleID isn't possible either as we need to have different AppleIDs for different places.
    Is there any solution? Why does AppleTV report that the content isn't authorised when the PC which is sharing the content is actually authorised? Why does re-authorising the PC make it work, when it reports that it was already authorised??
    This is becoming seriously annoying.

    Hi
    i ran into the same problem. surprisingly though, i am not using multiple apple id and just one mac.
    i did change both the account (apple id) and the computer (from pc to a mac server), but home sharing is on and the apple tv (1) is synced with the new computer.
    i can connect to the itunes store and browse through it (signed in at all times). i cannot purchase any content and cannot play transferred rentals from the computer (apple tv is not authorised...)
    somehow, it seems the apple tv was stuck with a previous id.
    i have just now re-authorised my computer on the account and will give the apple tv another try. i did notice a message during the re-authorisation process. the apple tv is being authorised. this gives me hope.
    in any case, your setup seems to be a dream come through. i decided to phase out my high end multiroom linn kivor system (over 20k back 6y ago) to an itunes based system. apparently you managed to build something.
    i tried an itunes based nas but gave up due to complex operation (and overheating on top) and went for a mac server. i will be using windows clients though.
    most of my content is cd based. can you sync purchased content between pc's? or with a server?

  • SSL Multiple Tunnel Groups with Multiple group policies

    Hello folks.
    Have a query and cant seem to find an answer on the web.
    I have configured SSL Clientless VPN on a lab ASA5510, using 2 tunnel groups, one for enginneers and one for staff, mapped to 2 different group policies, each with different customisation. I have mapped the AD groups to the tunnel groups using both ACS and now LDAP (currently in use), both working successfully, using group lock and LDAP map of IETF-Radius-Class to Group name ensures engineers get assigned to the engineers tunnel group and staff get mapped to the staff tunnel group only.
    The question i have is....is there a way to use a single tunnel group to map the user based on AD group which will then use the correct Group-policy (1 tunnel group to multiple group-polciies). I have seen examples of doing this with different URLs but want to know if they can all use the same URL and avoid using the drop down list using aliases.
    It may be a simple "No" but it would be nice to know how to do it without using the URLs or drop down list. Users are easily confused ......

    Easy. Disable the drop-down list, and use the authentication-server (LDAP or Radius) in the DefaultWEBVPNGroup. By default when you browse to the ASA, it will be using the DefaultWEBVPNGroup. Let LDAP or Radius take care of the rest.
    You will get the functionality you are looking for.
    HTH
    PS. If this post was helpful, please rate it.

  • Multiple Mail Domains with multiple IP addresses

    Hello,
    I am attempting to configure a mail server with 3 domains and 3 distinct IP addresses. I am currently only working with 2 of the domains.
    Mail sent to either domain is received by the accounts in both domains: if I send a message to [email protected], it goes to both that mailbox and the [email protected] mailbox. I have user accounts set up in WGM for both domains.
    I'm sure I have something misconfigured, but the only instructions I can find for multiple domains assume virtual domains using only one IP address.
    postconf -n
    command_directory = /usr/sbin
    config_directory = /etc/postfix
    content_filter = smtp-amavis:[127.0.0.1]:10024
    daemon_directory = /usr/libexec/postfix
    debugpeerlevel = 2
    enableserveroptions = yes
    html_directory = no
    inet_interfaces = all
    localrecipientmaps = proxy:unix:passwd.byname $alias_maps
    luser_relay =
    mail_owner = postfix
    mailboxsizelimit = 0
    mailbox_transport = cyrus
    mailq_path = /usr/bin/mailq
    manpage_directory = /usr/share/man
    mapsrbldomains =
    mydestination = $myhostname,localhost.$mydomain,localhost,mail.tomsheehan.com,tomsheehan.com,ma il.19north.com,19north.com
    mydomain = tomsheehan.com
    mydomain_fallback = localhost
    myhostname = mail.tomsheehan.com
    mynetworks = 127.0.0.1/32,66.216.189.129/32,66.216.189.133/32,66.216.189.134/32,tomsheehan.c om
    mynetworks_style = host
    newaliases_path = /usr/bin/newaliases
    queue_directory = /private/var/spool/postfix
    readme_directory = /usr/share/doc/postfix
    sample_directory = /usr/share/doc/postfix/examples
    sendmail_path = /usr/sbin/sendmail
    setgid_group = postdrop
    smtpdclientrestrictions = permit_mynetworks rejectrblclient zen.spamhaus.org permit
    smtpdpw_server_securityoptions = login
    smtpdrecipientrestrictions = permitsasl_authenticated,permit_mynetworks,reject_unauthdestination,permit
    smtpdsasl_authenable = yes
    smtpdtls_keyfile =
    smtpduse_pwserver = yes
    unknownlocal_recipient_rejectcode = 550
    virtualmailboxdomains =
    virtual_transport = virtual
    Thanks in advance for any help I may receive!
    Scott
    iMac Core2Duo 2 GHz, iMac G4 700, iMac G4 800, iBook G3 900   Mac OS X (10.4.9)  

    Scott,
    can you elaborate a bit on the final goal?
    There is no need to use multiple IPs to run seperate domains. Virtual domains can handle this just fine.
    You could run three different instances of postfix bound to different IPs and different configurations. (postfix -c configdir_touse start) Each config directory would have its own main.cf with the main parameters to be changed being "inet_interfaces", "myhostname" and "mydomains". However, unless you have a very specific need this is just an extra headache.
    Alex

  • Where i can find multiple confirm qty with multiple schedule line..

    Hi Experts,
    Is there any BAPI  FM or FM for finding multiple schedule line confirmation with some of blocked.
    Yusuf

    not solved

  • Multiple sheet spreadsheet with multiple pages...open in sync?

    I am new to Mac...in the second week of converting all of my home applications from my old PC's.
    I have a multiple sheet Numbers spreadsheet with each sheet having multiple pages. When I save and the re-open the spreadsheet it opens to the last sheet/page I was using. However, when I move to any of the other sheets they open on first page....requiring me to page down on each one to get to the current page.
    Does anyone know if there is a way to set up numbers to have all the sheets return to their last active page when opening? This is the default in Excel and would seem (at least to me) to be the much more logical option.

    Hi JD,
    That would be a good suggestion for you to make to Apple via the Numbers menu, Provide Numbers Feedback option.
    For now, there are two ways to navigate that you may not be taking full advantage of. First is to expand the Sheet lists to show individual Tables that you can jump to by clicking on their names. The second is to use the Search window. Command-F will open a window and show matches to your criteria, and clicking on the match listing will take you to the cell where it is found.
    Jerry

  • Organizing multiple email accounts with multiple folders

    I'm a new mac user trying to figure out this whole new mac thing. I've used outlook and later on Mozilla Firefox for my emails.
    I'm trying to figure out this mac mail app since I keep hearing use the mail and the phone book apps already in the system, they work great. They seem to, yes, but I'm having problems wrapping my head around how am I supposed to organize my emails in a coherent way in this apple mail app. Like every thing else mac it seems overly simplified, not necessarily a bad thing, but very frustrating.
    Here's the folder structure I'm trying to recreate:
    Email Acc 1
    subfolder-Facebook
    subf.-Ebay
    subf.-GoogleAcc
    subf.-yahoo group1
    Email Acc 2
    subf.-Facebook
    subf.-yahoo group2
    etc, etc, etc...
    I have about 10 different email accounts I communicate through and each of them has their assigned Facebook account, incoming yahoo group messeges, etc..
    I started setting up my accounts and then realized that all the inboxes were grouped together, then all the outboxes, I saw one shared junkmail, cringed and stopped. I tried playing around with the smart boxes, rules, etc, and I can't seem to be able to split up all the inboxes etc.
    HELP!
    subf.-yahoo group3

    SizzlingChicken,
    This whole mac thing is taking some getting used to There are certain aspects I'm really liking and others that seem so strange.
    What, you wanted to stay in Kansas?? When it seems strange, lean towards a default "Am I over-thinking this?" I can't guarantee that this will be the case in all situations, but many of the "Switcher" issues I see fall into this category. I'll try to throw in a few "general purpose" bonuses at the end of this reply to help you on your way.
    I noticed the Sent folder is also split up based on the accounts which will be nice for since I some times need to back track through sent messages from the different accounts.
    Yep. This is one very good reason not to move messages out of their default locations. You'll always have "To" and "From" info to determine origins, thread, purpose, etc., but there's nothing like having them organized the way they come in. Especially with the number of accounts you're dealing with.
    Maybe you could explain to me the advantage of using a smart mail box?
    Have done, I think. If you have additional questions, let me know.
    I might not even need to use the Entourage
    EEEEEK!!!!
    Of course Mail works seamlessly with iCal and Address Book. And with the Finder!!!! I'll give you an example of the power you're dealing with, here. Open Text Edit (yeah, I know it doesn't make sense. Just do it). Begin typing email addresses, any email addresses (make them up, if necessary), separated by commas. No spaces, just commas. When you have typed enough to entertain yourself, triple-click the text to select it all. Click and hold the selected text, then drag it out to your Desktop.
    Normally, dragging selected text out to the Finder creates what we call a "text clipping," which is like a portable and semi-permanent clipboard. This clipping can be non-destructively dragged into any other application window to paste in its contents. I use them all the time for these discussions. In this case, however, the Finder uses the "Data Detectors" built into OS X to make the determination that these are email addresses, and that this is a list of them. The resultant file, dragged out to the Desktop, gets a ".mailoc" extension, meaning it is a "Mail Location." Quit Text Edit. Now, double-click the ".mailoc" file. Lift your jaw, and close your mouth.
    On to the bonus goodies. Perhaps the best advice I can give to you is to learn and use your keyboard shortcuts. The same in Windows pale in comparison. First off, those in OS X actually make sense. Generally speaking, your keyboard modifiers operate in a logical way: "Command" for issuing commands, "Option" for various options, and "Control" to control something. For the most part, this latter translates to choosing items from a contextual menu. It is the same as a "right-click" in Windows.
    For now, let's just consider one function of the "Command" key. We all know what "Delete" is for. It is intended to be used in applications to remove text or items, or to backspace (which amounts to the same thing). If we select a file and press Command-Delete, though, we issue the command to "move this file to the trash." Give it a try. But wait, that's not all! You can also elevate the command, just like we "elevate" text to upper-case, by also pressing the Shift key. Move an unwanted file to the trash, as described. Then, press Shift-Command-Delete. Cool!
    Now, try the same paradigm with the keyboard shortcut for "quit" (Command-Q, of course).
    Scott

  • How do I create multiple libraries & use with multiple ipods?

    Hi All,
    My wife and I have different tastes in music. Currently we use different user log ons to seperate our libraries. It's a complete pain because there's no other reason to use seperate log ons.
    We'll soon be upgrading to a new iMac and I'm wondering if it's possible to have two libraries operating in the one itunes sesssion?
    So here are my questions:
    1) Can I have two libraries sourcing the same music files?
    2) We each have an iPod, can it be set to only update one of those libraries, but still automatically update when connected?
    3) If we create playlists, will they be associated with only one library, or both (my preference is one, of course)?
    4) I'm pretty sure iPods can be set so my iPod only updates my playlists, and my wife's iPod only updates her playlists - is that correct?
    5) If we have seperate libraries, can we have seperate ratings? (Our opinion of what a five star song is is different)!
    Of course, for the above questions, if the answer is 'yes' please let me know how to do this. I've had a look through the itunes manuals online, but they don't seem to have any information.
    Cheers, Chris

    Chris,
    I have the exact same situation, and I have tried Doug's iTunes Library Manager, but it doesn't work for me. The first workaround I tried was to set up two smart playlists to group together any music that only one of us liked, which could then be checked or un-checked (control-click) depending on which iPod is being synced. This is clumsy, and if you aren't careful the Recently Added playlist will still "contaminate" your iPod.
    Last night I just made a new library for my wife (hold down Option when starting iTunes), copied everything over using the Add to Library command, exported all the playlists using the Export Library command, deleted all the music and playlists she doesn't want, and synced her iPod. It took a while to erase and re-sync, but it is now synced to HER library, and she doesn't see any music she doesn't like.
    Tonight I will do the same for myself. I will have, then, three libraries which can be selected by holding down the option key when starting iTunes: Mine, My wife's, and the main one with everything (called Library) All the music files stay on an external Firewire Drive. There is no way to toggle libraries from within iTunes, you have to quit and start it again holding down the option key.
    Podcasts are another story, and I haven't quite figured them out yet.
    Marty

Maybe you are looking for

  • Oracle Payroll and Payslip Report problem

    Hi everyone, When I am running the Saudi payroll registered and Saudi payslip report in oracle r12. in the parameter list i didn't getting the current reporting period end date, it showing me only old reporting end period date. please can anyone help

  • MS BPC 10.0 to SAP BI Drillthrough

    Hello Experts, I am working on a netweaver landscape but we have MS BPC 10.0 I have a requirement of drillthrough to gl line item data from BPC to BW for reconcilation I have searched the forum at length and dint get the concrete answer but few point

  • Is there any way to generate Cost report at maintenance work order level

    Hi,

  • IPhoto to iDVD issues

    I posted a similar thread in iPhoto but I think this is more of an iDVD issue. When in iPhoto I have created a slide show and I also created an album. With either version once I had it in the order I wanted I went to SHARE send to iDVD, before iDVD o

  • Problem locating iTunes music

    Ok, so this is my problem: all of my music, videos, games, etc. are showing up on my iTunes. But whenever I try to listen to a song, or watch a video, a message saying "The song *insert song title here* could not be used because the original file cou