Text editor recording and replaying events

Hi there.
Ive recently started Java and am writing a text editor. I was wondering if anyone could point me in the right direction.
I want to be able to record everything a user does to a file in an XML document and replay it later. The XML isnt the problem. I was wondering if there is an existing way of capturing all the events for replay. i would also like to be able to speed up and slow down the replay.
any suggestions or even a point in the right direction would be great.
Thanks.

Hi,
perhaps Jacareto can help you: This tool captures events and replays
them with the robot. The events can be grouped together to structure
the record, and you can add own structures you are interested in
(so you may look at "MouseEvents" or at "User chose the edit menu item
events").
You can also add own replay modules which replay the high-level
structures. If you do not want to replay in real-time, you can slow down
or speed up replay by defining a delay between the events.
The Jacareto site:
http://www.ph-ludwigsburg.de/mathematik/personal/spannagel/jacareto/
Hope I could help you...
Best regards,
Christian

Similar Messages

  • MMAPI (recording and replaying  audio) on windows mobile

    Hi
    I have written a code to record and reply the audio .
    It works fine on Nokia N95 .
    My requirement is : It should work on HTC S710 and other windows mobile AT&T Tilt .
    Have a look at the code
    try {
                        oPlayer = Manager.createPlayer("capture://audio?encoding=amr");
                        oPlayer.realize();
                        RecordControl oRecordControl = (RecordControl) oPlayer
                                  .getControl("RecordControl");
                        ByteArrayOutputStream output = new ByteArrayOutputStream();
                        oRecordControl.setRecordStream(output);
                        // start the recording
                        oRecordControl.startRecord();
                        oPlayer.start();
                        Thread.currentThread().sleep(5000);
                        oDisplayMessage.setText("Recording complete!");
                        oRecordControl.commit();
                        // save the recordedData in a byte array
                        oBytes = output.toByteArray();
                        // close the player
                        oPlayer.close();
                   } catch (IOException oIOException) {
                        oIOException.printStackTrace();
                        Alert oalert = new Alert("Error" + oIOException.getMessage());
                        moDisplay.setCurrent(oalert);
                   } catch (MediaException me) {
                        me.printStackTrace();
                        Alert oalert = new Alert("Error" + me.getMessage());
                        moDisplay.setCurrent(oalert);
                   } catch (InterruptedException ie) {
                        ie.printStackTrace();
                        Alert oalert = new Alert("Error" + ie.getMessage());
                        moDisplay.setCurrent(oalert);
    Can any one tell me way to excecute this code on above mentioned (windows mobile)

    Ok i understand but what emulator did you use for windows mobile? Did you use j9, cre-me or other emulator?
    I use the j9 for windows mobile so i can run j2me application, but as far as i know it doesn't have the mmapi package.

  • Recording and Replaying Ejb Calls

    Hi All,
    Recently i have developed an application for jboss AS which record Ejb outgoing invocations from a J2EE Client Application
    in XML form using AspectJ instrumentation. In Jboss case the recorded invocations are Dynamic Proxies with their handlers
    and some other usefull information needed to replay.
    Now i am trying to port my application on weblogic AS. My recording mechanism gives me only Stub with IOR instead of
    Dynamic proxies. I dont know how can i replay invocations using such stub information.
    Please give me some advices how can i tackle this problem?
    Here is some snippet from a recorded invocation
    - <de.novatec.ejb.FiboBeanRemoteHome__IIOP__WLStub serialization="custom">
    <unserializable-parents />
    - <javax.rmi.CORBA.Stub>
    <int>55</int>
    <byte-array>Uk1JOmRlLm5vdmF0ZWMuZWpiLkZpYm9CZWFuUmVtb3RlSG9tZTowMDAwMDAwMDAwMDAwMDAwAA==</byte-array>
    <int>1</int>
    <int>0</int>
    <int>408</int>
    <byte-array>AAECAAAAAAoxMjcuMC4wLjEAG1kAAAB8AEJFQQgBAwAAAAAMQWRtaW5TZXJ2ZXIAAAAAAAAAADdS
    TUk6ZGUubm92YXRlYy5lamIuRmlib0JlYW5SZW1vdGVIb21lOjAwMDAwMDAwMDAwMDAwMDAAAAAA
    AAQyODUAAAAAAUJFQSoAAAAQAAAAAAAAAADAFzC19YL3igAAAAUAAAABAAAALAAAAAAAAQAgAAAA
    AwABACAAAQABBQEAAQABAQAAAAADAAEBAAABAQkFAQABAAAAGQAAAEoAAAAAAAAAQmh0dHA6Ly8x
    MjcuMC4wLjE6NzAwMS9iZWFfd2xzX2ludGVybmFsL2NsYXNzZXMvVGVzdFdMRWpiX0VBUlByakAv
    AAAAAAAAHwAAAAQAAAADAAAAIAAAAAQAAAABAAAAIQAAAFgAAAAAAAAAAQAAAAAAAAAiAAAAAABA
    AAAAAAAIBgZngQIBAQEAAAAfBAEACAYGZ4ECAQEBAAAAD3dlYmxvZ2ljREVGQVVMVAAAAAAAAAAA AAAAAAAAAAAA
    </byte-array>
    </javax.rmi.CORBA.Stub>
    - <weblogic.corba.rmi.Stub>
    - <default>
    - <ids>
    <string>RMI:de.novatec.ejb.FiboBeanRemoteHome:0000000000000000</string>
    </ids>
    - <ror class="weblogic.rmi.cluster.ClusterableRemoteRef">
    <boolean>true</boolean>
    - <weblogic.rmi.cluster.BasicReplicaHandler>
    <int>1</int>
    - <weblogic.iiop.VendorInfoCluster>
    <int>504</int>
    <byte-array>AAAB9AAAAAAAAAAA//////WC94oAAAABAAAAN1JNSTpkZS5ub3ZhdGVjLmVqYi5GaWJvQmVhblJl
    </byte-array>
    </weblogic.iiop.VendorInfoCluster>
    <boolean>false</boolean>
    <string>ejb.FiboBeanRemoteHome</string>
    <null />
    </weblogic.rmi.cluster.BasicReplicaHandler>
    - <weblogic.iiop.IIOPRemoteRef>
    - <weblogic.iiop.IOR>
    <int>484</int>
    <byte-array>AAAAAAAAADdSTUk6ZGUubm92YXRlYy5lamIuRmlib0JlYW5SZW1vdGVIb21lOjAwMDAwMDAwMDAw
    2dpY0RFRkFVTFQAAAAAAAAAAAAAAAAAAAAAAA==</byte-array>
    </weblogic.iiop.IOR>
    </weblogic.iiop.IIOPRemoteRef>
    <boolean>true</boolean>
    </ror>
    </default> ..............................................................
    #######################################################################

    Angela, is most likely the best person to answer this, however from looking at the code it appears all it would do is change the state of the button to "enabled" or "disabled" while the recording is happening, or maybe show some message
    showing that the recording is occurring. I don't think this has anything other than updating the User Interface of the button on the main thread.
    As far as the ArgumentException, it's most likely the options you're selecting for the
    KStudioEventStreamSelectorCollection
    variable. There are certain options you must select, and others you can't select. For an example look at Kinect Studio and try to select some of the streams, you'll notice that when you select BodyIndex you can't have RawIR selected and etc. Another example
    is Depth requires IR, etc. You'll have to play around with the options to make sure they are valid.
    Sr. Enterprise Architect | Trainer | Consultant | MCT | MCSD | MCPD | SharePoint TS | MS Virtual TS |Windows 8 App Store Developer | Linux Gentoo Geek | Raspberry Pi Owner | Micro .Net Developer | Kinect For Windows Device Developer |blog: http://dgoins.wordpress.com

  • Limit record and replay when use flash build 4 premium.

    I am trying flex automation in our company via iTest. the product is developed and built by flash builder 4 premium(not the trial version).
    There is a prompt like ""License not present. With the trial verison only limited replays/record are allowed" when I record/replay the tests.
    Perhttp://forums.adobe.com/message/251183#251183, it is caused by the trial version of Flash builder. But actually we do use the flash build4 premium to compile the application.
    Anyone got this problem? Can you provide some input this? thanks a lot.

    Deeptika,
    One more thing need your confirmation. If  I got following picture in Deactivation page, it means the FB4 premium is with license, right?
    I clicked suspend activation in my PC and it showed suspending activation is successful. But when I re-start Flash builder, I still get following page. I am wondering if this flash builder is still with licensing.
    thanks,
    Lucas

  • How can I add highlighting to my simple text editor?

    Hi ...I wrote a simple text editor ..but I want to add Sysntax highlihting to my editor ...ilke I will enter some words in sourse code (new..import.. ext ) and when I write in text those words I want to see whit a different collor ..how can I do this? here is source codes for my text editor..and I want your help
    import javax.swing.*;
    import javax.swing.event.*;
    import javax.swing.text.*;
    import javax.swing.plaf.ComponentUI;
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.io.File;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.*;
    import java.util.regex.*;
    public class JText extends JFrame{
         private JTextArea textarea ;
         private JFileChooser fileChooser = new JFileChooser();
    private Action open =new OpenAction() ;
    private Action save = new SaveAction();
    private Action exit = new ExitAction();
    public static void main(String args[])
              JText pencere= new JText();
              pencere.setBackground(Color.lightGray);
              pencere.setSize(400,300);
              pencere.setVisible(true);
         //Text Area
         public JText(){
         textarea = new JTextArea(15,90) ;
         JScrollPane scroll = new JScrollPane(textarea);
         JPanel content = new JPanel();
    content.setLayout(new BorderLayout());
    content.add(scroll, BorderLayout.CENTER);
         //Menu Bar
    JMenuBar menu=new JMenuBar();
    JMenu file=menu.add(new JMenu("FILE"));
    file.setMnemonic('F');
    file.add(open);
    file.add(save);
    file.addSeparator();
    file.add(exit);
    setContentPane(content);
    setJMenuBar(menu);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setTitle("Project");
    pack();
    setLocationRelativeTo(null);
    setVisible(true);
         class OpenAction extends AbstractAction {
         //============================================= constructor
         public OpenAction() {
         super("Open...");
         putValue(MNEMONIC_KEY, new Integer('O'));
         //========================================= actionPerformed
         public void actionPerformed(ActionEvent e) {
         int retval = fileChooser.showOpenDialog(JText.this);
         if (retval == JFileChooser.APPROVE_OPTION) {
         File f = fileChooser.getSelectedFile();
         try {
         FileReader reader = new FileReader(f);
         textarea.read(reader, ""); // Use TextComponent read
         } catch (IOException ioex) {
         System.out.println(e);
         System.exit(1);
              class SaveAction extends AbstractAction {
              //============================================= constructor
              SaveAction() {
              super("Save...");
              putValue(MNEMONIC_KEY, new Integer('S'));
              //========================================= actionPerformed
              public void actionPerformed(ActionEvent e) {
              int retval = fileChooser.showSaveDialog(JText.this);
              if (retval == JFileChooser.APPROVE_OPTION) {
              File f = fileChooser.getSelectedFile();
              try {
              FileWriter writer = new FileWriter(f);
              textarea.write(writer); // Use TextComponent write
              } catch (IOException ioex) {
              JOptionPane.showMessageDialog(JText.this, ioex);
              System.exit(1);
                   class ExitAction extends AbstractAction {
                   //============================================= constructor
                   public ExitAction() {
                   super("Exit");
                   putValue(MNEMONIC_KEY, new Integer('X'));
                   //========================================= actionPerformed
                   public void actionPerformed(ActionEvent e) {
                   System.exit(0);
    }

    i looked it ...it is the one which i want to do ..But i want to use my window which i gave above ..But i cant mix them ..:( this codes for highlighting.... is any body can add this codes and my codes which i gave above connect together? pleaseeeee... :))
    import javax.swing.*;
    import javax.swing.event.*;
    import javax.swing.text.*;
    import java.util.*;
    import java.awt.*;
    import java.awt.event.*;
    public class SyntaxTest extends DefaultStyledDocument
    Element rootElement;
    String wordSeparators = ",:;.()[]{}+-/*%=!&|~^@? ";
    Vector keywords = new Vector();;
    SimpleAttributeSet keyword;
    public SyntaxTest()
    rootElement= this.getDefaultRootElement();
    keyword = new SimpleAttributeSet();
    StyleConstants.setForeground(keyword, Color.blue);
    keywords.add( "abstract" );
    keywords.add( "boolean" );
    keywords.add( "break" );
    keywords.add( "byte" );
    keywords.add( "case" );
    keywords.add( "catch" );
    keywords.add( "char" );
    keywords.add( "class" );
    keywords.add( "continue" );
    keywords.add( "default" );
    keywords.add( "do" );
    keywords.add( "double" );
    keywords.add( "else" );
    keywords.add( "extends" );
    keywords.add( "false" );
    keywords.add( "final" );
    keywords.add( "finally" );
    keywords.add( "float" );
    keywords.add( "for" );
    keywords.add( "if" );
    keywords.add( "implements" );
    keywords.add( "import" );
    keywords.add( "instanceof" );
    keywords.add( "int" );
    keywords.add( "interface" );
    keywords.add( "long" );
    keywords.add( "native" );
    keywords.add( "new" );
    keywords.add( "null" );
    keywords.add( "package" );
    keywords.add( "private" );
    keywords.add( "protected" );
    keywords.add( "public" );
    keywords.add( "return" );
    keywords.add( "short" );
    keywords.add( "static" );
    keywords.add( "super" );
    keywords.add( "switch" );
    keywords.add( "synchronized" );
    keywords.add( "this" );
    keywords.add( "throw" );
    keywords.add( "throws" );
    keywords.add( "true" );
    keywords.add( "try" );
    keywords.add( "void" );
    keywords.add( "volatile" );
    keywords.add( "while" );
    public void insertString(int offset, String str, AttributeSet a) throws BadLocationException
    super.insertString(offset, str, a);
    int startOfLine = rootElement.getElement(rootElement.getElementIndex(offset)).getStartOffset();
    int endOfLine = rootElement.getElement(rootElement.getElementIndex(offset+str.length())).getEndOffset() -1;
    //highlight the changed line
    highlightKeyword(this.getText(0,this.getLength()), startOfLine, endOfLine);
    public void remove(int offset, int length) throws BadLocationException
    super.remove(offset, length);
    int startOfLine = rootElement.getElement(rootElement.getElementIndex(offset)).getStartOffset();
    int endOfLine = rootElement.getElement(rootElement.getElementIndex(offset+length)).getEndOffset() -1;
    //highlight the changed line
    highlightKeyword(this.getText(0,this.getLength()), startOfLine, endOfLine);
    public void highlightKeyword(String content,int startOffset, int endOffset)
    char character;
    int tokenEnd;
    while (startOffset < endOffset)
    tokenEnd = startOffset;
    //find next wordSeparator
    while(tokenEnd < endOffset)
    character = content.charAt(tokenEnd);
    if(wordSeparators.indexOf(character) > -1)
    break;
    else
    tokenEnd++;
    //check for keyword
    String token = content.substring(startOffset,tokenEnd).trim();
    if(keywords.contains(token))
    this.setCharacterAttributes(startOffset, token.length(), keyword, true);
    startOffset = tokenEnd+1;
    public static void main(String[] args)
    JFrame f = new JFrame();
    JTextPane pane = new JTextPane(new SyntaxTest());
    JScrollPane scrollPane = new JScrollPane(pane);
    f.setContentPane(scrollPane);
    f.setSize(600,400);
    f.setVisible(true);
    }

  • How to use long text editor in Webdynpro

    hi ,
    I want to use text editor in webdynpro.  I want to save the data in  long text.
    My requirement is the format of data should remain same(It should not get changed).
    Thanks
    SK

    Hi,
    use text editor uielement and bind it with a attribute of type string.  convert this string into a table using function module
    fill another internal table which is type compatible with table of SAVE_TEXT function module.
    CONVERT_STRING_TO_TABLE. Call the function module SAVE_TEXT to save this text. 
    you need to find proper tdobject and tdid value which is to be passed in importing parameter "header".
    similarly use FM "READ_TEXT" and convert the returned data into string using FM CONVERT_TABLE_TO_STRING.
    Bind the returned table to an attribute of your context. The data will be displayed in the same format in which you entered it.
    Thanks
    Vishal Kapoor
    Edited by: vishal kapoor on Oct 19, 2010 3:51 PM

  • Rich text editor in OOTB taskflow not getting rendered in iPad

    Hi,
    We have a Webcenter Portal(11.1.1.6) Framework application. One of the pages, we have used a Blogs OOTB taskflow.
    When we try to access the application from an iPad, the area where i can key in data is missing and it gives a pop up saying "The page could not be loaded".
    On analysis of the taskflow, we could see that it was the <rte:editor> component that was missing from the page.
    We could understand from certain forums that there is an incompatibility between rich text editor components and Safari browser.
    Do we have any alternate way to solve this issue.
    Any help is appreciated.

    ADF and such WebCenter is not supported on Safari iOS 6 until 11.1.1.7
    You probably have to use a different rich text editor however those can interfere with the ADF JS framework.

  • Using wysiwyg text editor in drupal the latest firefox does not wrap text when viewing source code-chrome ie ok

    Using drupal ckeditor profile with wysiwyg . Firefox latest version is apparently not respecting the width of the i-frame text editor box and the text is not wrapping when viewing in source code mode. Chrome and IE are working as expected. Windows 7

    [https://support.mozilla.org/en-US/kb/where-go-developer-support Where to go for developer support]

  • Simultaneously watch film and use text editor?

    I've been using an app called "Listen&Type" for years that allows me to open and control a film clip in a separate window and simultaneously call up a text editor for recording notes while watching the clip:
    http://www.nattaworks.com/english.html
    As you can see from their website, the app hasn't been updated in a while (and, judging by the last update of their website, probably never will be). My problem is that this app is PowerPC-based and I plan on upgrading to Mac OS X Lion when it comes out. But according to various reports, support for PowerPC apps via Rosetta will be dropped in Lion.
    Does anyone happen to know of an alternative to this app, i.e. one that offers similar functionality?
    Thanks.

    Try searching on MacUpdate and CNET Mac Downloads. As for Lion compatibility check out THIS.

  • Can I open .ai file w/ text editor and edit linked file path?

    I want to relink a placed file in a lot of illustrator files to a new file with a different name. I've tried setting up various actions but it is not doing what I need. If I open the file in a text editor such as Notepad++ or Text Wrangler, I can find the linked file path in two places, if I edit this path and save the file (still with .ai extension) I thought the link would change, but when I reopen the file, it does not change. Any ideas?
    If I make an action to relink a file, the action will only place a new file but not replace the old one. I also can't get it to place into a specific layer.
    Any ideas?

    CSS files are plain text with no links, so what you see is all there is.
    In order to apply CSS to HTML, you need a &lt;link> tag in your HTML.
    If you install the Web Developer Extension from the Firefox add-ons site, there is a handy "Edit CSS" sidebar that lets you play with style rules and see the effects live. Note that this pane is not saved, so if you switch tabs, you lose your changes. Make sure to copy out any changes you want to remember.

  • I just loaded the most recent FFox8, and gmail messages no longer load. All I get is an ad, and a blank. If I try to reply, a message says "cannot load rich text editor.

    gmail loads, but when I click on an email, the body is blank, except for a two-line text ad. I can see the source code via the menu selection.
    I tried to "reply" and see if I could read the attached email, but I got a message that said "cannot load the rich text editor"
    How can i get back the previous version of firefox?

    ''GMail entire message content missing (blank) after header title''
    In Firefox, if you have "Adblock Plus" extension.
    # "Ctrl+Shift+F" Preferences (or right click on ADP symbol, and choose preferences)
    # 'Filters' menu > "'''Update all subscriptions'''"
    reference: ''https://support.mozilla.com/questions/896267''

  • Where does Firefox Store the bookmarks in the bookmark bar for Windows and is t viewable using a text editor?

    ''Duplicate post, continue here - [/questions/776604]''
    My PC's motherboard has fried and as such I am working of a beatup laptop. I have a device allowing me to hookup my sATA drive to my laptop and would like to find my bookmarks I store in the bookmark bar without losing the one on my laptop.
    Thanks.

    The bookmarks are stored in a file called places.sqlite in the [[profiles|profile folder]]. This file is not viewable in a text editor.
    One way to do this would be to create a new profile (Firefox stores user data in the profile folder), you can then copy the bookmarks and other user data such as passwords to the new profile. You will then have access to the data from the PC and will still have your current laptop data in its own profile.
    For details on doing this see [http://kb.mozillazine.org/Creating_a_new_Firefox_profile_on_Windows Creating a new Firefox profile on Windows] and [[Recovering important data from an old profile]].

  • In HP16522A Applicatio​n Build Program.vi​, can I create a Program Line Array in a text editor, and then download it directly to the VI?

    I basically would like to insert a few extra instructions into a previously created Progam Line Array without having to re-enter the entire program again.

    Andrew,
    I just took a look at the HP16522A Instrument Driver, and it looks like that Program Line Array is handled programmatically as an array of clusters, that is then parsed out and formatted as strings to send to the instrument. I can see two ways of getting the data from your text editor into LabVIEW in a useable format. You could use the File I/O VIs to read the string data from the file, then parse and format it appropriately to add to the Program Line Array...I can also see getting that text data in, formatting it as strings, then simply adding it into the command string you send to the instrument right before the Write function.
    I think both of these methods would work, although I think the first one will probably be easier for you to deal with, since you wo
    uld be using the Program Line Array cluster format the entire time.
    I wish you luck with your application. Have a pleasant day.
    Sincerely,
    Darren Nattinger
    Applications Engineer
    National Instruments
    Darren Nattinger, CLA
    LabVIEW Artisan and Nugget Penman

  • Change the texts in MyFirstDays under Life and Work Events

    Hi Experts,
    We want to change the contents and links which are there in the MyFirstDays page under Life and Work Events.How do we do it? At present it shows the standard data which comes automatically when this life and work events was configured.Now we want to customize it in portal to show the new texts and links in it.Please suggest how to proceed.
    Thanks,
    Rajani
    Edited by: Rajani Nandagiri on Jan 6, 2009 7:01 AM

    Hi,
    The suggested solution by Andy will not work as Life and Work Events is configured using Guided Procedures.So when we see the preview in the Content Admin we will see all the folders which were required for configuring Life and Work Events using GP.So it is not possible to do the changes using ctrl+right-click of the mouse.I guess there is some other way to edit the texts of MyFirstDays UI.Please suggest.
    Also how to convert the sda to ear or par files so that I can use it to edit the text in NWDS and deploy it again?
    If this modification is not possible in NWDS then could you please provide some links which will support to tell the client to ask for the NWDI configuration requirement.
    Thanks,
    Rajani

  • Rich Text Editor: Block cut and paste

    I have a text block where users can type in a statement. If I use the standard default Text Area, I can use Javascript to prevent them from pasting in text (actually, I need to block both cut and paste). This is because the statement has to be typed in manually - not copied from a previous statement.
    However, if I use any of the Rich Text Editors, i can't block the paste command (either CTRL-V or the right-click and "Paste"). Is there any way in either of the editors (FCKEditor or CK Editor 3) to block the ability to paste into the form? I would like to give them some of the additional editting features (spell check, etc) but I can't let them paste.
    Please advise.
    Thank you in advance.

    This may be a result of the fonts the Word doc used.
    Pages does not use an algorithm to 'create' an italicised character from the 'base' version. It can show italics only if the font used contains an italic set.
    Paste and match style pastes only the bare text, and uses the font and other attributes already set at the insertion point in the Pages document.
    Regards,
    Barry

Maybe you are looking for

  • EDI 824 mapping

    Dear SAP Friends, I am creating the specifications for EDI 824 Application Advice - Integrated Payables against our EDI 820 flat file send to bank for making payments through Checks, ACH and Wires. Against our EDI 820 flat file bank will send us back

  • Sharing a music library also shares podcasts??

    My wife and I have our own logins for this computer. She has her own iTunes, although we share the same Music folder. That way we can listen to some of the same songs without having duplicates on our machine. Anyway, here is the problem: Because we s

  • How to close programaticaly  IE window which FileDownload opens ?

    Hi there I have popup with FileDownload control on it. Clicking the link(FileDownload) system opens IE window with small "Download" window (open,save,cancel). The question is how to close programmatically this IE window after download (or open) is co

  • HELP, about DB_AUTO_COMMIT

    look at the following codes, the compilation can be successful, but when executing it, ret=dbp->put(dbp,txn,&key,&data,0); will return non-zero, if db_flags is db_create|db_auto_commit, the execution can be normal, I do not know why, why can not I se

  • Can I go back to an earlier edition of itunes

    I don't like the latest itunes.  felt it was easier when I could see all my playlists on the left hand column. Is it possible to go back to the previous edition?