How to tell if program is launched from JAR?

I have a program that needs to launch itself at some point in the program. The class is called CalcSolidsWindow.
The only problem is that I launch it from Eclipse to debug, and it's not in a JAR. However, I pack it into a JAR to distirbute it. To do so, I put this into the code:
if (runningInJar) {
    Runtime.getRuntime().exec("java -jar [...JAR name...] [...arguments...]"); //JAR launch
} else {
    Runtime.getRuntime().exec("java CalcSolidsWindow [...arguments...]"); //Non-JAR launch (mainly debug...)
}The problem is how to set the runningInJar vairable. I've tried:
File runFile = new File(CalcSolidsWindow.class.getProtectionDomain().getCodeSource().getLocation().getPath()).getCanoncialFile();
boolean runningInJar = runFile.getName().endsWith(".jar");However, that does not yield the correct result. After printing some stuff to the console, I realize that runFile is just the directory in which the program is running.
Is there a way to determine if a program was launched from a JAR or not? Thanks in advance for anyone's help!
Edited by: Vetruvet on Oct 22, 2009 10:25 AM

Vetruvet wrote:
I have a program that needs to launch itself at some point in the program. The class is called CalcSolidsWindow.
The only problem is that I launch it from Eclipse to debug, and it's not in a JAR. I am almost certain that Eclipse can do debugging for Jars, so why ever run it as loose class files?

Similar Messages

  • How to call external application (transaction launcher) from event method

    Hi all
    Can somebody tell me which program lines to put into an event handler method in a view controller to get an external application called. I intend to define the link to the external application in the Transaction Launcher. But I cannot find any instructions on how to call the Transaction Launcher from my event handler method. I do not want to launch the application from the navigation bar, ONLY via a link in a list of invoices in a table view, and I want to press the invoice number to get an external application called to display the invoice. My event handler method gets called fine enough, but I have no clue which program lines to put into the method to pass on the call to the Transaction Launcher
    Best regards
    Arne Thage / MarchIT / Denmark

    hi,
    check class CL_CRM_UI_LTX_NAVBAR_PARAM.
    call method : CREATE_PARAMETER_OBJECT with parameters
    IV_LINK_ID     Importing     Type     CRMT_UI_LOGICAL_LINK_ID                                                                                Logical Link ID
    IV_PARAMETER     Importing     Type     CRMT_UI_LINK_PARAMETER                                                                                Link Parameter
    RV_RESULT     Returning     Type Ref To     IF_BOL_BO_PROPERTY_ACCESS                                                                                BO Attribute
    I think it should work but have never done myself.
    Best Regards
    Pankaj Kumar

  • How to search a program sapscript launcher

    Hello everybody.
    I have to modify a value that it's filled in a sapscript, but I don't know how to do for search the program that launch my sapscript.
    Can you help me, gurus?
    Thanks a lot!

    Hi Alessio,
    first you should know that what  are the modification you want .than goto nace copy the standard script to your ZZ_script than you can adding or modify the layout.
    in the program fallow the these steps:
    Using the PERFORM SUBROUTINES you can call the extra fields info into the script and print them
    see the sample code and do accordingly
    How to call a subroutine form SAPscripts
    The Form :
    /:PERFORM CDE_CENT IN PROGRAM ZKRPMM_PERFORM_Z1MEDRUCK
    /:USING &EKKO-EBELN&
    /:CHANGING &CDECENT&
    /:ENDPERFORM
    The report :
    REPORT zkrpmm_perform_z1medruck .
    DATA : BEGIN OF it_input_table OCCURS 10.
    INCLUDE STRUCTURE itcsy.
    DATA : END OF it_input_table.
    déclaration de la table output_table contenant les
    variables exportées
    DATA : BEGIN OF it_output_table OCCURS 0.
    INCLUDE STRUCTURE itcsy.
    DATA : END OF it_output_table.
    DATA : w_ebeln LIKE ekko-ebeln,
    w_vbeln LIKE vbak-vbeln,
    w_zcdffa LIKE vbak-zcdffa.
    FORM CDE_CENT
    FORM cde_cent TABLES input output.
    it_input_table[] = input[].
    it_output_table[] = output[].
    READ TABLE it_input_table INDEX 1.
    MOVE it_input_table-value TO w_ebeln.
    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
    EXPORTING
    input = w_ebeln
    IMPORTING
    output = w_ebeln.
    SELECT SINGLE zcdffa FROM ekko
    INTO w_zcdffa
    WHERE ebeln = w_ebeln.
    it_output_table-name = 'CDECENT'.
    MOVE w_zcdffa TO it_output_table-value.
    MODIFY it_output_table INDEX 1.
    output[] = it_output_table[].
    ENDFORM.
    REPORT ZMPO1 .
    form get_freight tables in_par structure itcsy out_par structure itcsy.
    tables: ekko,konv,t685t.
    data: begin of itab occurs 0,
    ebeln like ekko-ebeln,
    knumv like ekko-knumv,
    end of itab.
    data: begin of itab1 occurs 0,
    knumv like konv-knumv,
    kposn like konv-kposn,
    kschl like konv-kschl,
    kbetr like konv-kbetr,
    waers like konv-waers,
    kwert like konv-kwert,
    end of itab1.
    data: begin of iout occurs 0,
    kschl like konv-kschl,
    vtext like t685t-vtext,
    kbetr like konv-kbetr,
    kwert like konv-kwert,
    end of iout.
    data v_po like ekko-ebeln.
    read table in_par with key 'EKKO-EBELN'.
    if sy-subrc = 0.
    v_po = in_par-value.
    select
    ebeln
    knumv
    from ekko
    into table itab
    where ebeln = v_po.
    if sy-subrc = 0.
    loop at itab.
    select
    knumv
    kposn
    kschl
    kbetr
    waers
    kwert
    into table itab1
    from konv
    where knumv = itab-knumv and
    kappl = 'M'.
    endloop.
    loop at itab1.
    if itab1-kposn <> 0.
    select single * from t685t
    where kschl = itab1-kschl
    and kappl = 'M'
    and spras = 'EN'.
    iout-vtext = t685t-vtext.
    iout-kschl = itab1-kschl.
    iout-kbetr = itab1-kbetr.
    iout-kwert = itab1-kwert.
    append iout.
    clear iout.
    endif.
    endloop.
    sort itab1 by kposn.
    loop at iout.
    sort iout by kschl.
    if ( iout-kschl eq 'GSDC' OR
    iout-kschl eq 'GSFR' OR
    iout-kschl eq 'GSIR' ).
    at end of kschl.
    read table iout index sy-tabix.
    sum.
    write:/ iout-kschl,iout-vtext,iout-kwert.
    out_par-name = 'A1'.
    out_par-value = iout-vtext.
    append out_par.
    out_par-name = 'A2'.
    out_par-value = iout-kwert.
    append out_par.
    endat.
    endif.
    endloop.
    endif.
    endif.
    endform.
    IN THE FORM I AM WRITING THIS CODE.
    /:DEFINE &A1& = ' '
    /:DEFINE &A2& = ' '
    /:PERFORM GET_FREIGHT IN PROGRAM ZMFORM_PO1
    /:USING &EKKO-EBELN&
    /:CHANGING &A1&
    /:CHANGING &A2&
    /:ENDPERFORM
    &A1&
    &A2&
    This Code is to be written in the PO form under ADDRESS window.
    /:DEFINE &A1& = ' '
    /:DEFINE &A2& = ' '
    /:DEFINE &A3& = ' '
    /:DEFINE &A4& = ' '
    /:DEFINE &A5& = ' '
    /:DEFINE &A6& = ' '
    /:PERFORM GET_VENDOR IN PROGRAM ZMFORM_PO
    /:USING &EKKO-EBELN&
    /:CHANGING &A1&
    /:CHANGING &A2&
    /:CHANGING &A3&
    /:CHANGING &A4&
    /:CHANGING &A5&
    /:CHANGING &A6&
    /:ENDPERFORM
    &A1&
    &A2&
    &A3&
    &A4&
    &A5&
    &A6&
    Reward is usefull

  • How to edit a program dynamically called from another program

    Hi all,
    Can anyone help me in coding for a program which call's another
    report dynamically from selection screen(for instance z_dynam_called)
    and retreive the whole content of the dynamically called program(z_dynam_called)
    into an internal table and replace the contents of the internal table  with some new code and put it back in z_dynam_called and save it.
    Thanks in advance.
    Needful will be rewarded with points

    Hi,
    Follow this:
    1) U can pass data from one program to another in a single login using SAP memory......
    2) u can create a DBtable update dat table using ur first pgm and fetch from second program.....
    3) U can pass the report output using EXPORT TO MEMORY addition and get it back using IMPORT FROM MEMORY..........
    Eg:
    Export the selected rows to the next program
    EXPORT final TO MEMORY ID 'ABC'.
    CALL TRANSACTION 'XXX'.
    XXX is the tcode for the other program where u want to import the values.
    In the second program
    INITIALIZATION.
    IMPORT the internal table from the first program
    IMPORT final FROM MEMORY ID 'ABC'.
    Thanks and Regards,
    Reward If Helpful

  • How to extract html file and folder from jar file

    Hi all ,
    I should to submit my project tomorrow . plz help me .
    In my project jar file I have html page that should run when I use the program, I can't extract it . Also it have folder that contain some files that My program should use it . I dont know how to use it from jar file or how to extract it . plz help me.
    If you could I need java could for that.
    Thanks alot.

    Hi all ,
    I should to submit my project tomorrow . plz help me .
    In my project jar file I have html page that should run when I use the program, I can't extract it . Also it have folder that contain some files that My program should use it . I dont know how to use it from jar file or how to extract it . plz help me.
    If you could I need java could for that.
    Thanks alot.

  • How to tell if someone removed you from a group co...

    I'm new to skype so I apologize if this is a dumb question! When I go to "participants" it doesn't show I'm there, and the group hasn't been active in 3 days, which is odd since they are usually very active. Does it say you have been removed from the group or anything like that when the admin removes you? How can you tell if someone removes you? Thanks

    If your plugin is doing the exporting, just record which collections are in active sources upon export.
    PS - I'm not aware of any problems with catalog:getActiveSources(), other than differences in what's returned for the special collections (e.g. all-photos and recent-imports collections) vs. non-special collections.
    Of course you can't add photos to smart collections, so if collection is smart, consider an option for tagging in such a way that it will be auto-added (food for thought anyway, maybe doesn't apply...).
    Rob

  • How to tell if loaded file came from cache or not?

    Trying to work out how I can tell if a downloaded file came from the cache or was freshly downloaded over the net. I need this because users will download multiple files and I am trying to give make an accurate downloader for them. I have made them download a sample file which I have made not to cache by doing the following:
    private var _loader:URLLoader;
    private var _rootPath:String; = "http:/example.com/speedTest/f4v/";
    private var _startDownloadTime:int;
    private var _targetSpeed:Number //set elsewhere
    private function loadTestSpeedFile():void
                var fileRequest:URLRequest = new URLRequest();
                fileRequest.url = _fullFilePath + "speedTest.f4v";
                var variables:URLVariables = new URLVariables(); 
                variables.nocache = new Date().getTime();
                fileRequest.data = variables;
                _startDownloadTime = flash.utils.getTimer();
                _loader.load(fileRequest);
    private function speedTestHandler(e:Event):void
                var endDownloadTime:int = flash.utils.getTimer();
                var timeElapsed:Number =   endDownloadTime - _startDownloadTime;
                timeElapsed = timeElapsed/1000;
                var bytesPerSec:Number = (SIZE_OF_TEST_FILE/timeElapsed);
                var currentSpeedFactor:Number = bytesPerSec/_targetSpeed;
                trace("Speed Test file downloaded in " + timeElapsed + " secs at " + bytesPerSec + " bytes a sec : speedFactor " + currentSpeedFactor);
                   //remove this handler and download as normal from a list of files
                _loader.removeEventListener(Event.COMPLETE, speedTestHandler);
                _loader.addEventListener(Event.COMPLETE, completeHandler);
              //download the rest of the files
                download();
    I could work out if the other files are downloading much more quickly (say 20X quicker) than the speedTest rate worked out here and then discount it from calculating the download speed and estimated time remaining.
    However, it would be much better if there was a way to access properties on the URLoader on the Event.COMPLETE handler to see if the file 'downloaded' was taken from the cache or not. Anyone know of way of doing it more elegantly than the hack described in the last sentence?

    Kglad,
    Thanks for the interest and reply. Yes, you are right the file load preventing the file being cached is stictly a different matter from that which is bugging me.  I am, however,  using the Progress Event (as in flash.events.ProgressEvent ) in the following event handler listening to it:
    private function progressHandler(e:ProgressEvent):void
                var percent:Number = (e.bytesLoaded/e.bytesTotal)*100;
                  //other code to resize the gui loader ie scaling it to the percentage.
    Again this just tells me how much has been loaded each time the event is fired. On the Event.COMPLETE handler I am getting the load timings pretty much as per the
    speedTestHandler(e:Event) I posted. The only difference there is that it loads from an array of filenames (most but not all of which can change on later replays - hence some will be cached and some not) What i need to know is where the file is loaded from - either from the server or the local systems cache. The only way round this is to discard very quick downloads (which must be from the cache) from true calculating download speeds but that is a bit hit and miss. I am asking for a better solution. Hope that makes sense...

  • How to tell a program to execute a specific command?

    HI,
    I wanted to figure out a way to start up a specific program (already created in an unknown language), I don't have its source code because it is commercially available. But I would love to find a way to use Java to tell it to execute certain commands (using key strokes, like f11). It is camera capturing software, and I would like it to capture images at certain point in my java code. Is there a way to do this? I already know how to start it up using Runtime.getRuntime().exec(ProgramLocation).
    Thanks.

    yea i remember that last time in my last thread, but I seemed to encounter a problem as it gave me only so much functionality. I really need this java program to be in sync with this external program, so is there any classes that could mimic autoIT such as pressing a button while another process(program) is open etc...or are there open source versions similar to autoIT in dll form and possibly I can execute those commands in that manner?

  • How do I install programs and files from my backup hard drive?

    I had my computer reset to original settings after I backed it up to an external hard drive and now I'm not sure how to reinstall everything from there.

    Time Machine is not a application installer, it is a backup and restore app. If you erased or lost an App then open Time Machine, navigate to a time when you know you have the app and then restore it.
    Have you done any backups using the Seagate drive or is it a brand new external HD? Remember we are not there to see what you are attempting to do so we are relying on you to be as descriptive as possible.

  • How come Logic can't be launched from the dock?

    I have the Logic Pro icon sitting nicely in my dock, but I can't launch Logic from there. Instead I have to go to the Finder and open up a specific file. Is it possible to launch Logic from the dock? Thanks.

    Yeah, no problem. ( first I'd get rid of the old dock icon if it's not working, just pull it off the dock and drop it, it'll disappear in a puff of smoke )
    Then find the original logic app in your applications folder and pull that to the dock where it'll create a launch icon.
    Then just double click the click that icon.

  • How to secure our program working folder from other users  and prog

    i want to secure my programme from other user and admin

    Yes that is always a good idea... Although you shouldn't do anything to upset your admin.

  • How to load images when loading application from Jar

    Hi,
    my program runs fine and all the images load from within Netbeans but the images dont load when I run the application from the executable Jar I created.
    In netbeans I used:
    Image image = Toolkit.getDefaultToolkit().getImage("images/fractions/image1.png");This works when run from netbeans but not from the Jar file.
    I created the Jar file using Netbeans Clean and Build function. Should this include the image files (which are located in an image folder 1 directory below the src folder were the .java files are located) or do I have to somehow explicitly say that the Jar should contain the images? or is there another reason the images aren't loading?
    Any help appreciated

    Hi,
    my program runs fine and all the images load from
    within Netbeans but the images dont load when I run
    the application from the executable Jar I created.
    In netbeans I used:
    Image image =
    Toolkit.getDefaultToolkit().getImage("images/fractions
    /image1.png");
    You should be use the getImage() method that takes a URL as a parameter and use the getResource() method of the class to get the URL to the Image:
    URL imageURL = getClass().getResource("images/fractions/image1.png");
    Image image = Toolkit.getDefaultToolkit().getImage(imageURL);See:
    http://java.sun.com/docs/books/tutorial/uiswing/misc/icon.html#getresource
    Jim S.

  • How to tell if a class within a jar file is being accessed?

    Hello,
    I have written a web app using NetBeans 5.5 and some external libraries.
    Rome 0.9 and a Rome module georss-rome.jar.
    Everything works fine with the integrated Netbeans tomcat 5.5...
    When I try to deploy this as a war using Tomcat 5.5 standalone It will not work properly. To make things worse, I get no error.
    In my code, I instantiate a class in the georss module by doing the following:
                    GeoRSSModule geoRssModule = GeoRSSUtils.getGeoRSS(entry);
                    if(geoRssModule != null)
    ...do something;
    }I then check for null and if not null I do stuff with methods within that jar.
    Basically I pass a rss feed or a georss feed. If its a georss feed then geoRssModule would not be null.
    As I said, this works fine within integrated tomcat but does nothing (no expected action) with standalone which leads me to believe that this is a deployment/jar/classpath issue.
    To me it seems that the class GeoRSSModule is never actually instantiated, but I never get any errors or expected output.
    I set tomcat logging.properties to FINEST for all types of logging.
    Is there a way to determine if the jar is even being accessed for that class file?
    TIA!
    BTW, I dont have the module source.
    I also verified that the jars (rome.jar and georss-rome.jar) are being deployed to webapps/myapp/WEB-INF/lib
    Message was edited by:
    gforty

    GeoRSSModule geoRssModule = GeoRSSUtils.getGeoRSS(entry);Try placing logging statements before and after this statement so that you can track execution. Make sure that your code at least gets to this particular line where you instantiate the GeoRSSModule object. Then place a logging statement afterwards to see if an object was indeed created.
    What helps me in situations like this is that I also use the NetBeans attached debugger listening on your standalone Tomcat installation. This allows you to trace your execution on the server side, one line at a time, giving you a clearer understanding of program flow.

  • How can I tell my program to calculate a specific array?

    I am supposed to create a program that calculates a mortgage payment based on the user's input of the Loan's Total Principal. I had to add a selection box (combo box), which I did, but now I need to tell my program to calculate the monthly payment based on the user's input of the principal -and- the selection the use chose. However I am not quite sure how to do that. I have created arrays but I am not sure how to tell my program that If the user selects option A, calculate the payment based on option A's info. If it is B, use B's etc.
    Any help is greatly appreciated.
    Cheers
    Here is a portion of my code: public class test extends JApplet implements ActionListener
         // Defining of format information
         JLabel heading = new JLabel("McBride Financial Services \n" + "Mortgage Calculator \n");
         Font newFontOne = new Font("TimesRoman", Font.BOLD, 20);
         Font newFontTwo = new Font("TimesRoman", Font.ITALIC, 16);
         Font newFontThree = new Font("TimesRoman", Font.BOLD, 12);
         Font newFontFour = new Font("TimesRoman", Font.BOLD, 14);
         JButton calculate = new JButton("Calculate");
         JButton exitButton = new JButton("Quit");
         JButton clearButton = new JButton("Clear");
         JLabel instructions = new JLabel("Please Enter the Principal Amount Below");
         JLabel instructions2 = new JLabel("and Select a Loan Type from the Menu");
         // Declaration of variables
         private double principalAmount;
         private JLabel principalLabel = new JLabel("Principal Amount");
         private NumberFormat principalFormat;
         private JTextField enterPrincipal = new JTextField(10);
         private double finalPayment;
         private JLabel finalPaymentLabel = new JLabel("Monthly Payment is: $ ");
         private NumberFormat finalPaymentFormat;
         private JTextField displayFinalPayment = new JTextField(10);
         String [] loanTypes = {"7 Years @ 5.35%", "15 Years @ 5.50%", "30 Years @ 5.75%"};
         JComboBox loanList = new JComboBox(loanTypes);
    **This is where my GUI and init would be created (took this code out)
    public void actionPerformed(ActionEvent e)
              JComboBox list = (JComboBox)e.getSource();
              String loan = (String)list.getSelectedItem();
              Object source = e.getSource();
              // Outcome of pressing the calculate button
              if (source == calculate)
                   if (String = [1])     //See I started to create a nested If's but I didn't know where to go from here
                   Double data = (Double)calculatePayment();
                   String sourceInput = data.toString();
                   displayFinalPayment.setText(sourceInput);
              // Outcome of pressing the clear button
              else if (source == clearButton)
                   enterPrincipal.setText("");
                   displayFinalPayment.setText("");
                   loanList.setSelectedIndex(0);
              // Outcome of pressing the quit button
              else if (source == exitButton)
                   System.exit(1);
    public double calculatePayment()
                   // Declaration of variables
                   int i = 0;
                   double [] terms = {7, 15, 30};
                   double [] interestRates = {5.35, 5.50, 5.75};
                   double [] totalPayments = {84, 180, 360};
                   double [] loanInterest = {.0535, .0550, .0575};
                   double [] periodInterest = {.0045, .0046, .0048};
                   // Calling user input needed for the formula to calculate the payments
                   String sourceInput1 = enterPrincipal.getText();
                   // Parsing the input
                   principalAmount = Double.parseDouble(sourceInput1);
                   // Formula for calculating the monthly payment
                   finalPayment = principalAmount * (periodInterest[i] * Math.pow((1 + periodInterest), totalPayments[i])) / ((Math.pow((1 + periodInterest[i]), totalPayments[i]) - 1));
                   // Formatting the monthly payment to round off two decimal places
                   DecimalFormat twoDForm = new DecimalFormat("#.##");
                   return Double.valueOf(twoDForm.format(finalPayment));

    Encephalopathic wrote:
    LoveMyAJ wrote:
    How do I implement that into my calculations? Like if I used that statement, how would I tell it to get that specific selection and use the appropriate arrays for it?I don't think that you want to add an actionlistener to the combo box. Rather add it to a button and get the info from the fields and combobox when the button has been pushed. As BDLH points out, the objects in the combobox can be smart and know what data they hold. If you do it this way, make sure that you override the object's toString method so that the combobox will display it correctly.Okay I am still fairly new to all of this but I appreciate your guidance. I will look into that.
    Thanks again

  • Using fonts when launching from JNLP

    Hello,
    I followed the directions in this link http://fxexperience.com/2010/05/how-to-embed-fonts/ and was able to add and use fonts in my javafx program when launched from Netbeans. But when I try to launch from JNLP, the fonts do not show up (the text shows up as Arial).
    Is there something special I need to do to access the fonts in the jar and utilize them?
    As the link directed I created a fonts folder in my src folder where I store all the .ttf file, and created a fonts.mf file in META-INF where I map a name to the font file. Works fine when launching from netbeans.
    thanks in advance for your help
    jose

    I've found the problem! It's the timestamp for the JNLP file. But unfortunately I can't figure out the workaround as yet.
    To explain the problem it would be best to start with my application's installation procedure:
    The applcation is installed by way of CD (using javaws -import) as downloading an 8mb jar file over dialup is unwieldy. Subsequent updates are retrieved from the server. Jardiffs are sent back to the webstart client so updates over dialup becomes manageble.
    The application jar file in the CD is version 1.0. Let's say the server is now at version 1.3 with the timestamp 2005-10-01 00:00:00.
    The user installs the application using the CD today which gives his JNLP file the timestamp of 2005-10-03 00:00:00.
    When the application is started, it calls the server to check for updates. Although the JNLP file returned from the server specifically states that the current version is at version 1.3 Java Web Start insists on using the timestamp to perform the comparison first.
    Since the timestamp of the JNLP file in the user's pc is dated later than the JNLP file in the server, Java Web Start ignores the version checking and assumes that the application in the server is the latest and greatest.
    Has anyone encountered a similiar situation? The only solution I can think of is to hack the JNLPDownloadServlet to return a date that's way in the future so that Java Web Start picks up the changes... sigh.
    Is it possible to disable the timestamp checking for the JNLP files? As again, help is mucho appreciated and there are 10 duke dollars at stake too :)

Maybe you are looking for

  • Transfer posting (OASV) issue for the existing Intangible Assets

    Hi SAP Experts, In our system the APC and Acc. Dep. for ord. dep. has maintained the same G/L Account (A090) so due to this in Fin. Statement it shows the Net Book Value. Now, our client wants to migrate to IFRS, as per this it has to show like ( Int

  • Installing AUTHENTIC windows 7 ultimate 64bit on Macbook Pro - ERROR, help!

    I am trying to install windows 7 ultimate 64bit (not the beta or RC, this is an authentic windows 7 DVD -- signature edition) on my macbook pro using Bootcamp. When the computer tries to reboot, i get a message that says: 1. 2. select cd-rom boot typ

  • Importing with a dvcam deck

    So I gave up on trying to import 45 min blocks of video into im08. I am now taking a dvd player, running it through a sony dvcam dsr-11. This allows me to import the 10 seconds I need from many random places. But im08 keeps force quiting. Not that it

  • When is Adobe going to overhaul 'import frames to layers' in PS?

    I think it's absolutely genius, but I dislike the setup of the window design. It's been the same for the longest. For the most part, everything is good, except when choosing the frames. I've had trouble choosing good areas to edit even with videos th

  • Status bar in web browser

    I'm adding a status bar to a web browser and I've run into a little problem. I can't get the status bar to change to reflect the url the user has the mouse over. I need to know if there's an event listener that I can use to do this. Keep in mind that