Important tree question

hi all
please when i navigate in tree by mouse i want to get the node value and assign it to an item in the form( i get it by use when-tree-node-selected )
ftree.get_tree_node_property and get the value use system.trigger_node
but the question is :-
i want to get the node value when i navigate on tree nodes by keyboard not by mouse
which trigger i use and which code
if i use key-up, key-down triggers how can i specify the current node
urgent please
thanks

Hi!
You can use the same, the when-tree-node-selected trigger.
While the trigger fires, you can get via the :SYSTEM.TRIGGER_NODE_SELECTED variable,
if the fireing node either is selected or not because the trigger fires two times.
Onetime for deselect the left node and again for select the actual node.
You can use the following code to test the when-tree-node-selected trigger.
It fires on mouseclick and on keyboard navigation:
declare
htree item := find_item ( 'block.tree' );
begin
if
  :SYSTEM.TRIGGER_NODE_SELECTED = 'TRUE'
then
  clear_message;
  message ( ftree.get_tree_node_property ( htree, to_number ( :system.trigger_node ), ftree.node_value ) );
end if;
end;Regards

Similar Messages

  • No option to import GIFT question as pretest

    I'm importing a gift file, and it appears to default to "Graded", with no option to change it to Pretest.  Not a huge problem with smaller courses but it would be nice to import pretest questions as well. Unless I'm just missing something?

    I think the likely reason has to do with where the Pretest questions need to be located (prior to any other quiz questions in the timeline) and the fact that they all need to belong to the same Pretest group.
    In any case, I tend to agree that it would have been better (from an instructional designers view) to have more freedom.  But we don't build Captivate, only use it.

  • Importing Quiz Questions

    I'm trying to find a way to reuse some questions in my course for inclusion in a Final Quiz, without having to reinput all of the questions.
    I made a copy of my course and imported the questions I wanted for my Final Quiz. I didn't think I could use these, as they had the same interaction ID as the questions in my course. Is there a way around having to reinput questions from my course I want to include in a Final Quiz without retyping all and have my scoring work property when reporting to LMS?
    Thanks very much.
    Susan

    Yes, you can change them, just make sure they are unique within the quiz. They are auto generated to keep them from being repeated.
    Usually I've seen the quiz import tool create new unique interaction id's for questions. The only time I have seen the interaction ID repeated is if you use the copy/paste function to recreate the quiz slides. However, it has been a while since I used the import quiz tool.
    The cat-on-keyboard method is one trick I have seen used to keep the id's random.

  • ALV tree question

    Hi,
    I run BCALV_TREE_SIMPLE_DEMO in order to know how it is working but I have one question: if I want to download the list to excel, how do I add a button and the functionality to do this?
    Thanks in advance,
    Cristian

    Hi Cristian,
    or, more specific (still missing some details),
    add Dropdown Button to toolbar (for Download)
      CALL METHOD lr_toolbar->add_button
        EXPORTING
          fcode     = 'DOWNLOAD'
          icon      = icon_export
          butn_type = cntb_btype_button
          text      = ''
          quickinfo = 'Download file(s)'.                       "#EC NOTEXT
    and somewhere else
          CLASS lcl_toolbar_event_receiver IMPLEMENTATION
    CLASS lcl_toolbar_event_receiver IMPLEMENTATION.
      METHOD on_function_selected.
        CASE fcode.
          WHEN 'DOWNLOAD'.                                      "#EC NOTEXT
      CALL METHOD cl_gui_frontend_services=>gui_download
        EXPORTING
       BIN_FILESIZE              =
          filename                  = l_pcfile
       FILETYPE                  = 'ASC'
       APPEND                    = SPACE
       WRITE_FIELD_SEPARATOR     = SPACE
       HEADER                    = '00'
       TRUNC_TRAILING_BLANKS     = SPACE
       WRITE_LF                  = con_true
       COL_SELECT                = SPACE
       COL_SELECT_MASK           = SPACE
       DAT_MODE                  = SPACE
         confirm_overwrite         = con_true
       NO_AUTH_CHECK             = SPACE
       CODEPAGE                  = SPACE
       IGNORE_CERR               = ABAP_TRUE
       REPLACEMENT               = '#'
       WRITE_BOM                 = SPACE
       TRUNC_TRAILING_BLANKS_EOL = con_true
       IMPORTING
         filelength                = l_tsize
        CHANGING
          data_tab                  = lt_string
         EXCEPTIONS
           file_write_error          = 1
           no_batch                  = 2
           gui_refuse_filetransfer   = 3
           invalid_type              = 4
           no_authority              = 5
           unknown_error             = 6
           header_not_allowed        = 7
           separator_not_allowed     = 8
           filesize_not_allowed      = 9
           header_too_long           = 10
           dp_error_create           = 11
           dp_error_send             = 12
           dp_error_write            = 13
           unknown_dp_error          = 14
           access_denied             = 15
           dp_out_of_memory          = 16
           disk_full                 = 17
           dp_timeout                = 18
           file_not_found            = 19
           dataprovider_exception    = 20
           control_flush_error       = 21
           not_supported_by_gui      = 22
           error_no_gui              = 23
           OTHERS                    = 24
    I think it's no use to post my full source here because it was very specific for my project. But I think at least you might get an idea from this and the tree example programs mentioned in this tread.
    Happy coding!
    Best regards,
    Clemens Li
    > Hi,
    >
    > I run BCALV_TREE_SIMPLE_DEMO in order to know how it
    > is working but I have one question: if I want to
    > download the list to excel, how do I add a button and
    > the functionality to do this?
    >
    > Thanks in advance,
    > Cristian

  • So what do you do when you import - a questions for all??

    So far I have not had them time to dive into LR 1.1 as I would like to.
    Although lately that time has been free'ing up. While I currently do use LR
    to import and tag my photos, I have not tried much else except the album
    part, but even that has been minimal. I shot mostly in jpeg, but some raw as
    well. So my questions to you all, other than just importing as I do, what
    else do you do? I mean, do you do auto adjustments as you import? Sometimes,
    when I import, I will have 200-600 photos. I know I do not want all of them
    and will delete some. And then some, I think I will want to eventually move
    into collections to create a digital portfolio of sorts. I know LR is just
    in it's beginning stages, but still presents a lot of power.
    Secondly to this, do many of you use LR in conjunction with Bridge and PS
    CS3 and if so, how do you bring it all together?
    I know this could warrant some exhaustive answers, but I think it could be
    fun to see what all we do and whatnot and maybe get some ideas from one
    another. So let's hear from you!?!?

    I don't use any develop preset. I do apply a metadata preset with basic contact and copyright. It also applies a purple label (the only label with no shortcut) which means Rate and Add Metadata. I apply the same keywords as Robert and any others that apply to all photos. I apply the lens and camera tags because folks on flickr appreciate it. Different cameras write lens identity differently so a lens tag is actually easier to use than the MB. After import I'll apply a metadata template for location.
    Further use of labels:
    none - keep but don't work on further
    Red - process
    Green - Raw/DNG done
    Yellow - full size derivative
    Blue - reduced size for web
    CR2/CRW files that I process are also flagged as Pick. I export/import a DNG of these to serve as a local backup. The DNG's are not flagged. This allows me see just what I want very easily. I have CR2/CRW files and DNG of the keepers so that I have the native files in case I decide to develop with something that doesn't handle DNG and the DNG's for the possibility that the native Canon files will become obsolete.

  • Standard Midi File Import/Export Questions

    Hi,
    I'm having some trouble with Standard MIDI files, in that, after exporting them, and importing them back into another Logic project to test them, some of them will split/demix. That is, instead of one MIDI region appearing, it imports as two MIDI regions, with the notes of the part split between the two regions (the notes seem to split according to velocity, not note value).
    Here is my question related to this:
    Is it possible to export a Standard MIDI File for each "part" in a project, rather than one SMF for all the MIDI files in a project? (i.e., create one SMF for each software instrument track)? This is what I'm trying to do. The reason is that I'm trying to prepare and save some MIDI files to include with the audio files in a remix pack, and, since it's likely that the various remixers will be using different DAWs such as Cubase, I'm assuming that a SMF that includes all the various parts might not import into their program correctly. Is my assumption wrong? I.E., will most DAWs, like Cubase, etc., correctly import a SMF that includes all parts, and upon import split those parts correctly?
    I'm following all the instructions for "Saving Standard MIDI Files" from the Logic Pro manual, except that I am not merging all the different instruments' MIDI regions together; I'm only merging each individual parts' MIDI regions.
    Thanks!
    Message was edited by: trobert225 - I accidentally posted before I finished the question.

    Well I think the problem is solved. There was a conflict between Logic and iLife 06. I bought a new computer this week and had to load everything into it. I decided not to put in iLife 06 yet including Garageband and all the jam packs. I loaded all the new .caf files off the Logic DVD
    I opened a midi file and all tracks loaded with Logic instruments. the problem was that a lot of the instruments had been erased somehow or over written by Logic studio. Now I believe they are all there and things are working as they should

  • Import Quality Question

    Ok I don't know much about this but,
    How much audio quality do you lose when you import from a CD? Also, if the answer is lots, then does iTunes use that lossless audio encoder called apple lossless and if not where can I get and what do I need to use it? kinda 3 questions in one there...

    Choose iTunes > Preferences> General pane and click Import Settings.
    Choose an encoder from the Import Using pop-up menu.
    You can listen to songs encoded in AAC or Apple Lossless formats in iTunes and on iPod models that come with a dock connector. If you plan to listen to your music using a different program or MP3 player, choose MP3 Encoder.
    If you want to burn high-quality audio CDs with the songs you’re importing, without losing quality, choose Apple Lossless or AIFF. (Keep in mind that songs imported using this format use much more disc space.)
    If you’ll be playing your songs on a computer that does not have MP3 software, choose WAV.
    Choose a bit rate from the Setting pop-up menu (not available with Apple Lossless Encoder). In most cases, the default selection works well.
    Higher Quality: Choose if you chose MP3 Encoder and plan to create your own audio CDs or listen to your music with high-quality stereo speakers.
    High Quality: Choose if you play music in a noisy environment. This setting creates files that are about 1 MB in size per minute of music.
    Good Quality: Use to fit more songs on a portable MP3 player with limited storage capacity.
    Custom: Choose for greater control over the file size and sound quality.
    To choose AIFF and WAV import settings:
    Choose iTunes > Preferences>General pane and click Import Settings.
    Choose AIFF Encoder or WAV Encoder from the Import Using pop-up menu.
    Choose Custom from the Setting pop-up menu.
    In the dialog that appears, choose settings:
    Sample Rate: The number of times per second the music waveforms are captured digitally. The higher the sample rate, the higher the quality and the larger the file size. Don't choose a sample rate higher than the rate used to store the music originally or you'll waste space. CD quality, for example, is 44.100 kHz, so choosing a higher rate when you're encoding from a CD is unnecessary. In general, the best choice is Auto, which uses the same rate as the original music.
    Sample Size: The number of bits used to store each sample taken as the music is encoded. The higher the sample size, the better the quality and the larger the file size.
    Channels: If you don't have stereo speakers or if your audio files are monaural (mono files are about half the size of stereo files), choose Mono. If you'll be listening through headphones or a stereo system, choose Stereo or Auto. Auto converts monaural tracks into mono files and stereo tracks into stereo files.

  • Import: performance question

    Hi, what is the different between these statements for application in term of performance?
    import java.io.*;
    and
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    Which one is faster for execution?

    Neither. Search the forums or web for the countless answers to the same question.

  • Import numbering question

    I've recently made the migration from Aperture to Lightroom. I was using a referenced workflow in Aperture so it was easy to simply import my folders into LR2.4. My keywords and metadata even came in without the use of sidecar files. My question is about numbering new imports now that I have my main catalog migrated.
    In Aperture I had been renaming files on import to XXX_000000.CR2. I've imported over 15K images already through Aperture this way. Now that I've migrated into LR how can I continue from where my numbering left off? None of the numbering options seem to be the right solution.
    Sequence gives me the option to set a starting number but resets to 1 on each import.
    Images keeps the running tally I want but no way to set a starting point that I can find.
    Import I'm just unclear on.
    I've been searching and not finding any real answers. I found a tip for editing a LR file to add additional digits to the length of a sequence number (LR stops at 5 digits by default) So I'm wondering if there's a similar workaround or hack for the image number. To possibly complicate matters I have separated my images out into multiple catalogs and I'd like the numbering to be maintained regardless of which catalog I'm importing to.
    Hope I'm not asking too much. For the moment I'm still using Aperture to do my original import to keep the numbering and the adding the new folder of images to LR for processing as my work around.
    Any thoughts? TIA
    Mike D.

    Yes, This helped me!
    Thank you so much for figuring this out. I have been trying to figure this out for months. Finally I can control the numbering.
    I Shoot an event on several different cards everytime I imported LR3 reset to 001. Made my sequencing a hassle. I had to go into Bridge or PM to rename the images for an event.
    Sophia

  • Import Song Question

    I am running Itunes 6.0.4 and had a question about importing music into ITunes.
    There is a setting under the Pref options in Advanced that talks about "Filter Freq. under 10Hz". Does this setting have to be checked? And if not, what does this option really affect? Also, would having this option unchecked be the reason the music I import sound somewhat flat?
    I have one other question as well, The option about Error Correction, is this a good option to have checked?
    Thanks

    If more than one entry is found for the CD (which can occur if more than one person submitted information for the same CD to the Gracenote service), select one of the entries. If it isn’t correct, choose Advanced > Get CD Track Names again and choose the other entry. If it’s still not correct, you can edit the information yourself.

  • Import Movie Question

    I am importing a number of .avi files into iMovie. All is working fine but have a question. When the Import is selected and the Import dialog appears there is a choice: move or copy the import file. I don't seem to see much difference in the choice as selecting either one seems to leave a copy of the .avi source in the iMovie folder structure. I am wondering if this .avi is any different than the source file? In my case these files are huge (30 GB) and I don't need to keep the source if the the file in the iMovie directory is the same as the original.

    When the Import is selected and the Import dialog appears there is a choice: move or copy the import file. I don't seem to see much difference in the choice as selecting either one seems to leave a copy of the .avi source in the iMovie folder structure.
    If working properly, the "Move" option should copy the source file to an Event in iMovie and then delete the original file. The "Copy" option, on the other hand, is supposed to copy the source file to the iMovie Event and also leave the original source file undisturbed.
    I am wondering if this .avi is any different than the source file?
    AVI actually refers to the file container and the manner in which the audio and video tracks are synchronized by the interleaving of data frames -- i.e., like the way cogs of different sized wheels are meshed together so that if one wheel turns faster, the other will also speed up preventing one from overrunning the other. As long as the original data compression formats are compatible with iMovie '08, then files can be imported at the File level. This import does not change or re-compress the data in any way as in the case of "Import from Camera..." operations in which incompatible camcorder compression formats must be re-compressed and modified so as to be "edit" compatible at the frame level in iMovie '08.

  • Binary Tree Question

    Ok, I am making a binary tree. I have a question for my insert method. Firstly, I can't find out why the root node is inserted more than once in the tree. Also, I am having trouble with connecting the nodes that I insert to the tree. I can attach modes to root just fine, but I can't find out how to attach nodes to the existing nodes that are already attached to the tree. When I insert a node that meets the criteria of an already existing node, it replaces the node instead of getting attached to it. The answer is probably trivial, but I can't find it. Here is my insert method.
    public void insert(T obj) {
              int _result1;
              int _result2;
           //TODO: Implement Q1 here
              if(isEmpty() == true){
                   _root = createNode(obj, null, null, null);
                   System.out.println("The root inserted is " + _root.element());
                   insert(obj);
              _node = createNode(obj, _root, null, null);
              _result1 = _node.element().compareTo(_root.element());
              if(_result1 < 0){
                        if(_node.isInternal() == true){
                             _current = (BTreeNode<T>) _node2.element();
                             _result2 = _current.element().compareTo(_current.getParent().element());
                             //System.out.println("The current element is " + _current.element());
                             if(_result2 < 0){
                                  _node1.getLeft();
                                  _current = _node1.getLeft();
                             else{
                                  _node1.getRight();
                                  _current = _node1.getRight();
                             if(_node1.hasLeft() == true){
                                  _node1.getLeft();
                                  _current = _node1.getLeft();
                             else{
                                  _current.setLeft(_node1);
                                  _current = _node2;
                        else{
                             _node1 = createNode(obj, _node, null, null);
                             _node.setLeft(_node1);
                             _node1.setParent(_node);
                             System.out.println("The parent of the left node " + _node.element() + " is " + _node.getParent().element());
                             _root.setLeft(_node1);
                             _current = _node1;
                             //System.out.println("The current element is " + _node.element());
              else{
                        if(_node.isInternal() == true){
                             _current = (BTreeNode<T>) _current.element();
                             _result2 = _current.element().compareTo(_current.getParent().element());
                             //System.out.println("The current element is " +_current.element());
                             if(_result2 < 0){
                                  _node1.getLeft();
                                  _current = _node1.getLeft();
                             else{
                                  _node1.getRight();
                                  _current = _node1.getRight();
                             if(_node1.hasRight() == true){
                                  _node1.getRight();
                                  _current = _node1.getRight();
                             else{
                                  _current.setLeft(_node1);
                                  _current = _node1;
                   else{
                        _node1 = createNode(obj, _node, null, null);
                        _node.setRight(_node1);
                        _node1.setParent(_node);
                        //_current = _node1;
                        System.out.println("The parent of the right node " + _node.element() + " is " + _node.getParent().element());
                        _root.setRight(_node1);
                        _current = _node1;                         
                        //System.out.println("The current element is " + _current.element());
              }The output I get is:
    The root inserted is 6
    The parent of the right node 6 is 6
    The parent of the right node 6 is 6 ** I can't figure out why the root is inserted two extra times**
    The parent of the left node 3 is 6
    The parent of the right node 11 is 6
    The parent of the right node 12 is 6 ** this node should be attaching to 11 instead of replacing it **
    The parent of the right node 8 is 6
    The parent of the right node 9 is 6
    The parent of the right node 10 is 6
    The parent of the right node 7 is 6
    preorder :(6 (3 )(7 ))
    postorder:(( 3) ( 7) 6)

    IMO, your insert method is way too complicated.
    Have a look at this pseudo code: that's all it takes to insert nodes in a BT:
    class Tree<T extends Comparable<T>> {
        private Node root;
        public void insert(T obj) {
            'newNode' <- a new Node('obj') instance
            IF 'root' equals null
                let 'root' be the 'newNode'
            ELSE
                insert('root', 'newNode')
            END IF
        public void insert(Node parent, Node newNode) {
            IF 'parent' is less than 'newNode'
                IF the left child of 'parent' is null
                    let 'newNode' be the left child of 'parent'
                ELSE
                    make a recursive call here: insert('???', 'newNode')
                END IF
            ELSE
                IF the right child of 'parent' is null
                    let 'newNode' be the right child of 'parent'
                ELSE
                    make a recursive call here: insert('???', 'newNode')
                END IF
            END IF
    }

  • JSTL c:import tag question

    HI
    I have a question about how the <c:param> tag interacts with <c:import> tag.
    <c:import> tag can be used to import from relative URL's like <c:import url="target.jsp" /> , from absolute urls like <c:import url="http://www.espn.com" /> or from another web application on the same server by specifying the context attribute like <c:import context="/myotherwebapp" url="some.jsp" />
    we can use <c:param> tag as an optional child tag for <c:import> to send request parameter to the page it is loading. For absolute url sending request parameters makes sense beacuse the import will be treated as new request and original request object will not be passed . but for relative urls and including the page in different web application on same web server does the jsp container treat it as part of same original request and does the target page have access to the original request object ? if this is true then how can you set additional request parameters on the request object? because once the request object is craeted by jsp container you can only add/remove attributes on it but you can never add parameters on it.
    Now if the jsp container always creates new request object for each of the above included pages then these pages will not have access to original request parameters entered by the user. Is that not a limitation.
    I am a little bit confused . hopefully somebody can help me out.
    thanks

    the c:param tag are added to the url and are not set as request parameter.
    <c:import url="target.jsp">
       <c:param var="test" value="val">
    </c:import>then is will do an import like
    <c:import url="target.jsp?test=val"/>

  • EDL Exporting and Importing 101 - Questions

    We are testing Premiere's EDL exporting and importing capabilities for the first time, and are having issues. We set up a very simple test project with only 13 clips and a timeline with only 10 edits. This is what it looks like:
    http://img819.imageshack.us/img819/760/j00s.jpg
    We then exported an EDL, started a new Premiere project, and imported the EDL that we had created. It looks like this:
    http://imageshack.us/scaled/landing/32/6hd9.jpg
    In the bin, Premiere has now turned our 13 clips into 41. There are a lot of duplicates, some of them appear to be audio files, even though they're still listed as .mxf, and the start and end times are all over the place. Our two questions are: Why is it making all of these clips? And how do you link the media? We started linking some media manually, but because the start and end times are scrambled, the edits appear completely wrong in the sequence that we've created.

    There are a variety of options offered when exporting an EDL.
    These options need to be considered in conjunction with how the Sequence (audio/video layers) are set up. (managed for the edl export)
    Source footage management is vital in any EDL workflow and even more so when digital clip based ( as opposed to tape based linear assets).  ie. Digital clips have "unusual" filenames and are buried deep in folder structures. Filenames can be duplicated in a card to cards system. (mxf would be an exception)
    The EDL is usually used between systems.
    In your case  you are testing on the same system and assumeably the source footage resides there as well.  This is a case for managing the "source" so as the links work.
    Example. When I take footage to a Resolve Suite out of house.  I set up all the source footage on an transfer drive in the same manner ( filenames, folder names etc) as the original local drive .

  • JDev 11g ADF Tree question on programmatically expand and select node

    I have two questions:
    1. I'm trying to automatically expand the first level tree nodes upon display of the tree. I tried to initialize a RowKeySetImpl object, and added ArrayList of first level nodes, and used setDisclosedRowKeys method. The tree nodes are not rendered properly. If I take the following code out, then the tree content is rendered properly. Here is my code. I have three nodes that I want to expand.
    ArrayList node1 = new ArrayList();
    node1.add(new Integer(0));
    ArrayList node2 = new ArrayList();
    node2.add(new Integer(1));
    ArrayList node3 = new ArrayList();
    node3.add(new Integer(2));
    RowKeySetImpl expand = new RowKeySetImpl();
    expand.add(node1);
    expand.add(node2);
    expand.add(node3);
    this.mainTree.setDisclosedRowKeys(expand);
    2. I have a Panel Splitter, on the first facet, it contains a tree, on the second facet it will be either 'task list', or 'edit task'. When user selects a task in the 'task list', I would like to display 'edit task', while highlight the selected 'task' node on the tree.
    In respond to the ActionListener of the command link (each command link corresponds to task):
    1. How do I determine the properly node in the tree?
    2. I constructed a RowKeySetImpl object and called setSelectedRowKeys. But I get messagebox saying "To display the webpage again, Internet Explorer needs to resend the information you've previously submitted." If I clicked Retry button, the message box just gets displayed again. If I cancel, the node I hardcoded does get selected properly.
    Please help me!
    Thanks,

    I believe this has already been fixed in our main code branch. I will enter a boxer bug and make sure that the fix gets backported to boxer so that it is available in the next boxer patch. If I remember correctly, the issue had to do with trees with a large display area (with default fetchSize of 25). The issue is that the tree has to make multiple round trips to the server in order fill the visible area (view port) on the page.
    Do either of the following workarounds work:
    1) Set a fetchSize attribute on the af:tree tag larger than 25 (<af:tree fetchSize="75">). You may want to increase the rangeSize in your pageDef file as well so that the model rangeSize matches the view fetchSize.
    2) Shrink the size of the tree on the page so that it does not have to make multiple round trips to the server to fill it's view port.

Maybe you are looking for

  • Which product should i use to develop iOS apps ?

    Hello, my name is Michael and i'm 10 years old. I got a new iMac for my birthday and thinking about developing iOS apps. Can you please tell me an honest program since there is so many scams out there. I have tried programs such as GameSalad and Coro

  • Has anyone had trouble unlocking an iphone?

    Hi I had an issue with my iPhone 4 and had it replaced. When my contract with Vodafone ended I tried to take my number to Telstra prepaid but it was locked. My iami number was not recognized by Vodafone as Apple had not sent it on to them. What do i

  • Extractor based on table S039

    Hi Guru's, I want to transfer data from the S039 table into the BW system but I can't create a lis datasource. Nothing found on OSS nor SDN. Could anybody help? Thanks!

  • How to Copy/Export Chapter Titles for labels

    I have just created a DVD from an iMovie in which I created a couple dozen chapter titles. I burned the disk and everything went well. However, when the time came to create a DVD Insert containing the Chapter Titles, I found no way to copy the titles

  • L7680 driver installation wont work with Windows 8.1

    I recently bought a new HP Pavilion laptop and updated to windows 8.1 not long after the purchase.  I tried to install my Officejet Pro L7680 all in one printer today and was unsuccessful on every attempt.  The driver/software will download but when