Browse Button in Webutil

Hi All
I'm using Webutil library in Oracle Form Buider 10g to help me create Browse Button.Browse Button is a button when I press it,it will show a Open dialog box which i can select file.
In the trigger "When Button Pressed" of button
begin
:file_name:= CLIENT_GET_FILE_NAME('c:/', File_Filter=>'Text Files (*.txt)|*.txt|');
     get_file_contents(:file_name);
exception when others then
     message(sqlerrm);
end;
and in the Program Unit of Form I write a Procedure Body "GET_FILE_CONTENTS"
When i compile form,no error but run form and press button,it appear error:"ORA-06508:PL/SQL:could not find program unit being called"
I can't repair this error.
Pls,Help me!
Thanks all

How to get up and running with WebUtil 1.06 included with Oracle Developer Suite 10.1.2.0.2 on a win32 platform
Solution
Assuming a fresh "Complete" install of Oracle Developer Suite 10.1.2.0.2,
here are steps to get a small test form running, using WebUtil 1.06.
Note: [OraHome] is used as an alias for your real oDS ORACLE_HOME.
Feel free to copy this note to a text editor, and do a global find/replace on
[OraHome] with your actual value (no trailing slash). Then it is easy to
copy/paste actual commands to be executed from the note copy.
1) Download http://prdownloads.sourceforge.net/jacob-project/jacob_18.zip
  and extract to a temporary staging area. Do not attempt to use 1.7 or 1.9.
2) Copy or move jacob.jar and jacob.dll
  [JacobStage] is the folder where you extracted Jacob, and will end in ...\jacob_18
     cd [JacobStage]
     copy jacob.jar [OraHome]\forms\java\.
     copy jacob.dll [OraHome]\forms\webutil\.
  The Jacob staging area is no longer needed, and may be deleted.
3) Sign frmwebutil.jar and jacob.jar
  Open a DOS command prompt.
  Add [OraHome]\jdk\bin to the PATH:
     set PATH=[OraHome]\jdk\bin;%PATH%
  Sign the files, and check the output for success:
     [OraHome]\forms\webutil\sign_webutil [OraHome]\forms\java\frmwebutil.jar
     [OraHome]\forms\webutil\sign_webutil [OraHome]\forms\java\jacob.jar
4) If you already have a schema in your RDBMS which contains the WebUtil stored code,
  you may skip this step. Otherwise,
  Create a schema to hold the WebUtil stored code, and privileges needed to
  connect and create a stored package. Schema name "WEBUTIL" is recommended
  for no reason other than consistency over the user base.
  Open [OraHome]\forms\create_webutil_db.sql in a text editor, and delete or comment
  out the EXIT statement, to be able to see whether the objects were created witout
  errors.
  Start SQL*Plus as SYSTEM, and issue:
     CREATE USER webutil IDENTIFIED BY [password]
     DEFAULT TABLESPACE users
     TEMPORARY TABLESPACE temp;
     GRANT CONNECT, CREATE PROCEDURE, CREATE PUBLIC SYNONYM TO webutil;
     CONNECT webutil/[password]@[connectstring]
     @[OraHome]\forms\create_webutil_db.sql
     -- Inspect SQL*Plus output for errors, and then
     CREATE PUBLIC SYNONYM webutil_db FOR webutil.webutil_db;
  Reconnect as SYSTEM, and issue:
     grant execute on webutil_db to public;
5) Modify [OraHome]\forms\server\default.env, and append [OraHome]\jdk\jre\lib\rt.jar
  to the CLASSPATH entry.
6) Start the OC4J instance
7) Start Forms Builder and connect to a schema in the RDBMS used in step (4).
  Open webutil.pll, do a "Compile ALL" (shift-Control-K), and generate to PLX (Control-T).
  It is important to generate the PLX, to avoid the FRM-40039 discussed in
  Note 303682.1
  If the PLX is not generated, the Webutil.pll library would have to be attached with
  full path information to all forms wishing to use WebUtil. This is NOT recommended.
8) Create a new FMB.
  Open webutil.olb, and Subclass (not Copy) the Webutil object to the form.
  There is no need to Subclass the WebutilConfig object.
  Attach the Webutil.pll Library, and remove the path.
  Add an ON-LOGON trigger with the code
         NULL;
  to avoid having to connect to an RDBMS (optional).
  Create a new button on a new canvas, with the code
         show_webutil_information (TRUE);
  in a WHEN-BUTTON-PRESSED trigger.
  Compile the FMB to FMX, after doing a Compile-All (Shift-Control-K).
9) Under Edit->Preferences->Runtime in Forms Builder, click on "Reset to Default" if
  the "Application Server URL" is empty.
  Then append "?config=webutil" at the end, so you end up with a URL of the form
      http://server:port/forms/frmservlet?config=webutil
10) Run your form.Sarah

Similar Messages

  • How to create a push button to function like a File Browsing button

    Hi...
    I am a beginner with Oracle Forms developer.. and I have a project which requires me to create a button to function like a file browsing button.. so that I can select a file to check for changes made to it.. And if changed to copy the file to another location...Please could u guys help me with this!!
    Thanks!!

    Hi,
    What is your forms version?
    Check this out if you are using web forms.
    http://www.oracle.com/technology/sample_code/products/forms/extracted/hyperlink/fileupload.html
    If you are using client server, check out the online help for GET_FILE_NAME built-in
    Also, you can check out the webutil (for web forms >= 10g)
    -Arun
    Edited by: Arunkumar Ramamoorthy on Sep 10, 2009 1:49 AM

  • How to create browse button in Oracle Form Builder?

    Hello all
    I'm learning Oracle Form Builder and i want to create browse button but i don' know how i do
    I hope u will help me!
    Thanks all

    <p>Configure and use the Webutil library functions. See the Webutil link from the OTN Forms home page</p>
    Francois

  • Add a browse button

    Hi All
    I'm using Oracle From 10G,
    how to add a browse button so that user can browse the file system and then
    select the file that they want WITHOUT needing to type the FULL PATH.
    Thanks And Regards
    Vikas Singhal

    Download WebUtil and JACOB libraries
    • Download WebUtil version 1.0.6 from:
    http://www.oracle.com/technology/software/products/forms/files/webutil/webutil_106.zip
    • Download the JACOB libraries from:
    http://prdownloads.sourceforge.net/jacob-project/jacob_18.zip
    Extraction
    Extract the webutil_106 zip file and make the following:
    • Copy the webutil folder to this directory:
    o <Developer Home>\forms90
    • Copy contents of the server folder to this directory:
    o <Developer Home>\forms90\server
    • Make sure that the webutil.cfg, webutilbase.jar,
    webutiljini.jar, webutiljpi.jar files are copied
    • Copy contents of the java folder to this directory:
    o <Developer Home>\forms90\java
    • Make sure that the frmwebutil.jar file was copied
    Extract the jacob_18 zip file and make the following:
    • Copy the jacob.dll file to this directory:
    o <Developer Home>\forms90\webutil
    • Copy the jacob.jar file to this directory:
    o <Developer Home>\forms90\java
    Sign the Jar files using sign_webutil.bat
    • Sign both the frmwebutil.jar and the jacob.jar with the same digital
    certificate.
    • Make sure that keytool and jarsigner are present in the path.
    • Make sure that you have shutdown the OC4G Instance .
    • From command line type the following:
    o C:\cd <Developer Home>\jdk\bin
    o C:\<Developer Home>\jdk\bin>
    <Developer Home>\forms90\webutil\sign_webutil.bat
    <Developer Home>\forms90\java\frmwebutil.jar
    o Make sure that this message (...successfully done.) is appeared.
    o C:\<Developer Home>\jdk\bin>
    <Developer Home>\forms90\webutil\sign_webutil.bat
    <Developer Home>\forms90\java\jacob.jar
    o Make sure that this message (...successfully done.) is appeared.
    orion-web.xml Configuration
    • Go to this directory:
    o <Developer Home>\j2ee\DevSuite\applicationdeployments\
    forms\forms90web
    • Open the orion-web.xml file.
    • Add this line:
    o <virtual-directory virtual-directory="/webutil"
    real-directory="<Developer Home>/forms90/webutil"
    />
    • Save the changes.
    default.env Configuration
    • Go to this directory:
    <Developer Home>\forms90\server
    • Open the default.env file.
    • Find FORMS90_PATH=<Developer Home>\forms90
    • Append this line:
    o C:\oracle\product\10.2.0\ds_1\forms90\webutil
    • In a new line under (FORMS90_PATH=) add this line:
    o WEBUTIL_CONFIG=<Developer Home>\forms90\server\webutil.cfg
    • Find PATH= , comment it and replace it with this line:
    o PATH=<Developer Home>\bin;
    <Developer Home>\jlib;
    <Developer Home>\jdk\bin;
    <Developer Home>\jdk\jre\bin;
    <Developer Home>\jdk\jre\bin\client;
    <Developer Home>\jre\1.1.8\bin;
    • Find CLASSPATH= and append this line:
    o <Developer Home>\forms90\java\jacob.jar;
    <Developer Home>\forms90\java\frmwebutil.jar;
    <Developer Home>\forms90\java\f90all.jar;
    <Developer Home>\jdk\jre\lib\rt.jar;
    • Save the changes
    formsweb.cfg Configuration
    • Go to this directory:
    o <Developer Home>\forms90\server
    • Open the formsweb.cfg file.
    • Under the [Default] section
    o Find archive_jini=f90all_jinit.jar
    o Comment this line.
    o Add the following:
    �� archive_jini=f90all_jinit.jar,frmwebutil.jar,jacob.jar
    �� archive=f90all.jar
    • At the end of the formsweb.cfg file, Define a new section
    [webutil]
    WebUtilLogging=off
    WebUtilLoggingDetail=normal
    WebUtilErrorMode=Alert
    WebUtilDispatchMonitorInterval=5
    WebUtilTrustInternal=true
    WebUtilMaxTransferSize=16384
    baseHTMLjinitiator=webutiljini.htm
    baseHTMLjpi=webutiljpi.htm
    baseHTML=webutilbase.htm
    archive_jini=f90all_jinit.jar
    WebUtilArchive=frmwebutil.jar,jacob.jar,f90all.jar
    archive=frmwebutil.jar,f90all.jar
    lookAndFeel=oracle
    • Save the changes.
    webutil.cfg Configuration
    • Go to this directory:
    o <Developer Home>\forms90\server
    • Open the webutil.cfg file.
    • At the end of this file add the following
    o transfer.database.enabled=TRUE
    o transfer.appsrv.enabled=TRUE
    Registry Configuration
    • In the registry editor find FORMS90_BUILDER_CLASSPATH
    • Modify by appending this line:
    o <Developer Home>\forms90\java\jacob.jar;
    <Developer Home>\forms90\java\frmwebutil.jar;
    <Developer Home>\forms90\java\f90all.jar;
    <Developer Home>\jdk\jre\lib\rt.jar;
    • Note: The total length of the FORMS90_BUILDER_CLASSPATH cannot exceed
    512 characters.
    • If the FORMS90_BUILDER_CLASSPATH exceeds 512 characters, you will get
    this error when you start the Forms Builder:
    o FRM-18122: Oracle Forms Debugger failed to Initialize.
    • To solve this problem make the following:
    o Return FORMS90_BUILDER_CLASSPATH to its previous value.
    o Workaround FORMS90_BUILDER_CLASSPATH by defining new
    environment variables (user variables):
    Variable Name Variable Value
    WEBUTIL_CONFIG <Developer Home>\forms90\server\webutil.cfg
    CLASSPATH <Developer Home>\forms90\java\jacob.jar;
    <Developer Home>\forms90\java\frmwebutil.jar;
    <Developer Home>\forms90\java\f90all.jar;
    <Developer Home>\jdk\jre\lib\rt.jar;
    Configuring Database for WebUtil
    • Start SQL*Plus as SYSDBA, and issue
    o CREATE USER webutil IDENTIFIED BY [password]
    DEFAULT TABLESPACE users
    TEMPORARY TABLESPACE temp;
    o GRANT CONNECT, CREATE PROCEDURE, CREATE PUBLIC
    SYNONYM TO webutil;
    • Start iSQL*Plus as webutil
    o Load the script create_webutil_db.sql
    (You find this script under webutil_106 zip file after extract it)
    o Execute the script.
    o You will get this message:
    PACKAGE CREATED
    PACKAGE Body CREATED
    • Start SQL*Plus as webutil, and issue
    o CREATE PUBLIC SYNONYM webutil_db FOR webutil.webutil_db;
    • Reconnect as SYSDBA, and issue:
    o GRANT EXECUTE ON webutil_db TO PUBLIC;
    • Start the OC4J instance.
    • Start Forms Builder and connect to your schema.
    o Open webutil.olb
    o Open webutil.pll
    • Compile ALL (Shift-Control-K)
    • Generate PLX (Control-T).
    • If the PLX is not generated, the webutil.pll library would have to be
    attached with full path information to all forms wishing to use WebUtil. This is
    NOT recommended.
    • Create a new Form
    o Open webutil.olb, and Subclass (not Copy) the WEBUTIL object to
    the Object Groups of your form.
    o There is no need to Subclass the WEBUTILCONFIG object.
    o Attach the webutil.pll Library, and remove the path.
    o When you open the WEBUTIL_CANVAS in layout editor,

  • Does 6.0.2 have a problem with upload/browse buttons on sites or the save as/open file/export bookmark option or is it just me?

    The box to select a file from/to the HD doesn't open. I can't save pages, images, Export/Import the Bookmarks via HTML, open file (CTRL+O), upload images via a browse button on sites, etc. Since I don't have a printer Print print (CTRL+P) defaults to xps which requires a save as dialog.
    Only in Firefox.
    Version 6.0.2
    Windows XP SP3
    Last confirmed save as via Firefox was August 22nd.

    Well I don't know, I do see in your system details it says..
    WebGL Renderer
    Blocked for your graphics driver version. Try updating your graphics driver to version 6.14.10.5218 or newer.
    GPU Accelerated Windows
    0/3. Blocked for your graphics driver version. Try updating your graphics driver to version 6.14.10.5218 or newer.
    Maybe you driver is causing issues??? I confess I am at a loss.
    http://www.intel.com/support/chipsets/sb/CS-026488.htm

  • Detect if time/date browse button was used

    Hi,
    I have a position control vi for indexing elements inside array and displaying corresponding time and date. I have large number of control signals inside my block, but I have removed all irrelevant blocks and signal for this discussion. I have replaced all unnecessary controls with constant values, so don't waste time analyzing it.   
    If you take a look at my vi, you will see Star/Stop control, Position control and a time stamp indicator (Waveform time) with a time/date browse button from another time stamp control. I have all desired functionalities, but I have problem when using browse button for setting up time. I can't set my time two times in a row at same value because I'm comparing "Last entered time stamp" value with current one just entered. I would not like to completely change my blocks because I'm using a lot of property nodes and variables inside my project. I'm just looking for a way to figure out if time/date browse button has been pressed so I could jump to desired point in my recorded waveform.   
    Solved!
    Go to Solution.
    Attachments:
    position_control_lite.vi ‏16 KB

    I can't change Waveform Time Indicator to a Control because that would make other controls much complex (not shown in attached vi)
    I have modified my block to the simplest form. I have changed some control names.
    There is now only one problem - how can I detect if user has pressed time/date browse button? I'm not interested at this point which value has been entered.
    I need to replace User has entered value in  Jump to time/date with some kind of Boolean logic or event case.
    Message Edited by _thomas on 11-17-2009 09:23 AM
    Attachments:
    position_control_lite_lv8.6.vi ‏14 KB
    position_control_lite_lv8.0.vi ‏19 KB
    position_control.png ‏33 KB

  • How to force the File Path Control Browser button to the RT Target instead of the host machine?

    I am building an application on a RT PXI system, and for one of the functions I would like the user to be able to use the browser button of the File Path Control to choose a directory on the PXI. However the browser button seems to only want open a file on the host PC, even though the application is fully deployed on the target. Note that I am controlling the PXI from a host PC.
    If anyone has any suggestions that would be great. Thanks.

    Hi,
    Unfortunately, there is not a VI to do this. Are you browsing to these files from your host VI? In order to access the files on your PXI RT target, you'll need to FTP in and browse to them that way. You could programmatically do this, but there is not a simple VI to do so.
    Amanda Howard
    Americas Services and Support Recruiting Manager
    National Instruments

  • Removal of the the Browse button at the lower right corner.

    Just would like to send out a request for apple to update the new iTunes 8.0 by re-adding the "Browse" button at the lower right hand corner, along side of the new genius button. I found the feature in the drop down view section on the top bar, but I'm sure users will be lost and have a hard time finding it.

    You can send feedback/feature requests directly to Apple at this link: Apple Product Feedback
    You can also use a keyboard command to open and close the browser. Hold down the Command and B keys together.

  • After I have migrated a 'master' profile into another, the browse button (for a download location) in Options, General doesn't work anymore. How can I fix this?

    Hi Supporters,
    I've been struggling with this some time (downloading / saving problems) and tried all kinds of variations. But I'll keep it simple for now.
    As a test .. I've just created a fresh firefox profile. Checked out if could change the download location, through the Browse button, and indeed that worked. I got an explorer dialog to choose a folder.
    Normally I would do the options, manage the search engines, do some layout stuff etc etc in order to get some 'baseline / master' profile I can evolve further into other more extended profiles. So you see this master profile will get copied into another one.
    But, having copied that fresh profile (having done nothing yet) into another seems to disable choosing another download folder. The Browse button in Options > General does not work anymore.
    There's more. If I browse to, say, C:\ as default download location but then enable 'ask me where to save ..' in the fresh profile and then copy this profile to another one .. if I then want to change the download location (which shows C:) it jumps to Desktop and again the Browse button won't work.
    This is driving me mad. Any ideas? Sorry for the long story, hope it helps.

    Hi guys,
    @cor-el: getting rid of not needed parts is what I always do. Besides prefs and localstore, only the search-metadata and permissions / signons are passed along. Oh, forgot to mention the mimetypes.
    No, my point is why is FF looking for those folders when there's no mentioning of these to be found in my options? Not even in de about:config ... When I state C:\ as my downloads location it's absurd to check any other folder first, which FF seems to do before giving me an explorer window showing .. C:\ as a starting point. Like my unrestricted laptop does.
    @jscher2000: Even if there are pointers to those default folders, FF should not be checking those. When I state C: I mean C: (see my answer above).
    No, I'm convinced this is a bug unless someone knows a way to stop that folder checking. And to be honest, the not working Browse button is the least of my problems (I use: ask everytime where). No it's the saving that is the problem. But I guess the underlying problem is the same. Saving / downloading, what's in a name ..
    Guys, thanks for your help ! I can't fix a bug so I'm going to let it be. I'll rebuild my master and will keep checking of saving a website becomes a problem somewhere. Mind you, the solutions offered in kb.mozillazine.org/Unable_to_save_or_download_files didn't work.
    Oh well, I'll keep my fingers crossed :)

  • File path control - browse button colour/color

    I can't change the colour of the browse button on a file path control. I'm using LV 8.5, but I think I have the same problem on 7.1
    Is the only way to change the colour to customise the control? Every other part of it seems to take colours from the tools palette.
    Thanks for any pearls of wisdom.
    Jon.

    I am able to change the path browse button color in 8.51 are you trying to change the button color or the color of the folder on the button.  To change the buttoin color use the paint tool and make sure you hit the space bar so you are painting the left color (Background color I cant remember which is which).  This probably doesnt work on system buttons.
    Paul Falkenstein
    Coleman Technologies Inc.
    CLA, CPI, AIA-Vision
    Labview 4.0- 2013, RT, Vision, FPGA

  • Browse button not working in Windows Phone while tyring to upload an image to Pictures library in Sharepoint 2013 online site .

    Hi,
    I am trying to upload an image to SharePoint 2013 online site's Pictures Library from the Windows phone. When I click on  Browse button, nothing happens. Although the same browse button in working in the chrome and allowing to select an image from the
    phone library.
    Please let me know if this is the known issue or any work around is available to overcome this.
    Regards,
    Saurabh M

    Hi,
    Although the mobile version of Internet Explorer is supported by SharePoint 2013, however, for Office 365 SharePoint Online 2013 which keeps updating all the times, there may
    be some compatibility issues during the process.
    As this issue is more relate to SharePoint Online, it would be more appropriate to open a thread in Office 365 forum, you will get more help and confirmed answers from there:
    http://community.office365.com/en-us/forums/default.aspx
    Thanks for your understanding.    
    Best regards,
    Patrick
    Patrick Liang
    TechNet Community Support

  • HT5361 When inserting pictures in a new mail message using the " photo browser" button I can view and select photos but the " choose "  button is gone. What have I done wrong?

    When inserting pictures in a new mail message using the " photo browser" button I can view and select photos but the " choose "  button is gone. What have I done wrong?

    Hi Liz,
    Sorry to hear you are having a similar problem.  Last night I went to the tool bar at the top of iphoto, clicked on "File",  then clicked "Browse Backups" in the drop down menu.    I have an external hard drive that is set up to Time Machine.   The Browse Backups  opened the iphoto pages in the Time Machine.  I selected a date one day ahead of the day I performed the now infamous update, and it showed my iphoto library as it had existed that day.   I then clicked  "Restore Library" at the bottom right corner of the Time Machine screen.   Roughly 2 hours later my iphoto was back to normal.   When I opened iphoto there was a message saying I need to upgrade my program to be compatible with the new version of iphoto(version 9.2.1).  I clicked "Upgrade" and within seconds it had done whatever upgrading it needed to do. 
    The only glitch in the restoration was that it restored the library as it appeared last week, so I no longer had photos I had imported this past weekend.   I simply went back to the Browse Backups in the drop down menu,  when Time Machine opened I selected the page showing my pictures from this weekend and again said to Restore Library.   Roughly 45 minutes later the library was restored including the most recent photos.  
    I am now a happy camper. 
    I don't know if any of this will be of help to you because your email says you are having trouble with photos imported after the upgrade was performed.   Have you had any pop up notices when you first open iphoto,  that tell you you need an upgrade to be compatible with the new iphoto?     If so have you clicked "upgrade"? 
    Good luck Liz,  if you have Time Machine running as a back up to your library, maybe you wil be able to get help there, by following my instructions above.   Otherwise,   good luck with your investigations.   I'd be interested in hearing how you make out.
    Karen

  • From browse button of input type=file, can I show the content of a file

    Hi all,
    I am using, input type=file, where browse button appears. I am having a text area. My requirement is after I select the browse button, I need to show the content of the file in the text area. As of now I 've handled by having another button 'show', which should be pressed after browse done. But, How to handle it in the browse button itself, how will I get that action event from browse button. Plz help.
    Regards,
    Sam

    I think someone asked a very similar question here,
    http://forum.java.sun.com/thread.jsp?forum=45&thread=501889
    check the thread, it may help you.
    -S-

  • How to use an image instead of Browse Button in messageFileUpload item

    Hi,
    I have sessageFileUpload item in my OA Page to upload files. How can I show my custom image instead of a Browse button that is placed by default. I don't want to show the browse button instead want to use my custom image.
    Thanks

    This is a framework object, you can't change that.
    --Shiv                                                                                                                                                                                                   

  • Browse button for selecting directory

    Hello All,
    I need to put a browse button in my jsp so that the user can select the directory where a file can be saved.
    How do I put this?
    <INPUT TYPE="FILE" NAME="fffile">
    This just gives me a open dialog.
    I need one which will give me the directory selected in the text box.
    Thanks in advance,
    Arun

    You can't. If you provide a link to a file, then when the browser gets that file, then it may prompt the user to save it or open it, depending on the file type, the browser's capabilities and the browser's settings.
    If you want to force a file to be downloaded, you can do one of two things:
    1) Tell the user to hold the shift key down when clicking a link, which prompts to "save link as..."
    2) Use a script or servlet or something to get the file for the link clicked on and change the headers to include:
    Content-disposition: attachment; filename=theFileName.ext
    which should also for the browser to save the file.
    But there's no way to select a directory to save in before hand.

Maybe you are looking for

  • Constantly going into "unhappy" & ! folder error

    Hi everyone I'm having some problems with my iPod 30Gb Photo it seems to periodically go into either the "unhappy" (normally this one) or "! folder" error, when it does this it doesn't recognize that i've got it plugged into my computer and shows the

  • DVI to Video problem

    Hi everyone ! I've got a big problem using my MacMini with TV. I bought the Apple DVI to Video converter, and connected my Philips cathodic TV to the Mac. But the TV only displays gray and deformed pictures. I tried all resolutions available, but not

  • How can I run an external program from a PLSQL procedure?

    Is there a package to run an external program from PLSQL? or is there another way to do that? thanks.

  • Where to get tech support?

    There is a cross-platform compatibility error in LiveCycle ES2. Who do I contact to get it fixed?

  • Why does OS X Yosemite not recognize my Kindle Fire HD?

    I recently upgraded to the OS X Yosemite on my MacBook Pro 13"  and I love this new operating system. It's so sleek! However, I noticed that when I connected my Kindle Fire HD through USB connection to my Mac, my Kindle wasn't recognised. Andriod Fil