1. A method in a computing device for enabling a developer to edit a website, comprising:
enabling a developer to select a website for editing, the website defined by a plurality of files stored at a server, the plurality of files including files containing code;
issuing a call to download a copy of the files containing code from the server to store in a cache at the computing device in response to the developer selecting the website for editing;
enabling the developer to edit the files containing code to generate an edited version of the website, including
enabling the developer to edit a downloaded copy of a file of the files containing code in the cache when a copy of at least one other file of the files containing code has not yet been downloaded to the cache in response to the call; and
enabling the developer to display the edited version of the website.
2. The method of claim 1, further comprising:
displaying the files defining the website in a list at the computing device; and
said enabling the developer to edit the files containing code to generate an edited version of the website comprising:
enabling the developer to select a file in the list for editing.
3. The method of claim 2, wherein said enabling the developer to edit the files containing code to generate an edited version of the website further comprises:
determining that the selected file has not yet been downloaded to the cache in response to the call; and
reordering the download to prioritize downloading of the selected file over downloading one or more other files of the list.
4. The method of claim 1, further comprising:
automatically synchronizing the edited one or more files in the cache with the plurality of files stored at the server, including
automatically replacing the file of the plurality files at the server with the edited downloaded copy of the file.
5. The method of claim 1, wherein said enabling the developer to edit the files containing code to generate an edited version of the website comprises:
comparing code input by the developer to an open file in the cache to contents of at least one other file of the plurality of files in the cache to determine one or more code suggestions;
displaying the one or more code suggestions to the developer; and
enabling the developer to select a code suggestion of the displayed one or more code suggestions for inclusion in the open file.
6. The method of claim 1, wherein said issuing a call to download a copy of the plurality of files from the server to store in a cache at the computing device in response to the developer selecting the website for editing comprises:
downloading the files containing code to the cache, the at least one non-editable file not being downloaded to the cache.
7. The method of claim 1, wherein said enabling the developer to edit the files containing code to generate an edited version of the website comprises:
enabling the developer to perform a find all function when editing a file of the files containing code that searches for an input search term in all of the files containing code stored in the cache.
8. The method of claim 1, further comprising:
enabling the developer to close an application that enabled the developer to edit the files containing code to generate an edited version of the website;
enabling a developer to select the website for editing a subsequent time;
determining one or more files of the files containing code at the server that were modified subsequent to the developer closing the application; and
issuing a second call to download a copy of each of the one or more files that were determined to be modified from the server to store in the cache, any of the plurality of files at the server that were not modified subsequent to the developer closing the application not being downloaded to the cache in response to the second call.
9. A system in a computing device for enabling a developer to edit a website, comprising:
a website selection module configured to enable a developer to select a website for editing, the website defined by a plurality of files stored at a server, the plurality of files including files containing code;
a website file synchronization module configured to issue a call to download copies of the files containing code from the server to store in a cache at the computing device in response to the developer selecting the website for editing;
a website editor configured to enable the developer to edit the files containing code to generate an edited version of the website, the website editor configured to display the files defining the website in a list at the computing device, to enable the developer to select a file in the list for editing, and to enable the developer to edit a downloaded copy of the file of the files containing code in the cache when a copy of at least one other file of the files containing code has not yet been downloaded to the cache in response to the call; and
a website display module configured to enable the developer to display the edited version of the website.
10. The system of claim 9, wherein when the website file synchronization module determines that the selected file has not yet been downloaded to the cache in response to the call, the website file synchronization module is configured to reorder the download to prioritize downloading of the selected file over downloading one or more other files of the list.
11. The system of claim 9, wherein the website file synchronization module is configured to automatically synchronize the edited one or more files in the cache with the plurality of files stored at the server.
12. The system of claim 9, wherein the website editor comprises:
a code suggestion module configured to compare code input by the developer to an open file in the cache to contents of at least one other file of the plurality of files in the cache to determine one or more code suggestions, to display the one or more code suggestions to the developer, and to enable the developer to select a code suggestion of the displayed one or more code suggestions for inclusion in the open file.
13. The system of claim 9, wherein the website editor is configured to enable to be closed by the developer subsequent to generating the edited version of the website;
the website selection module is configured to enable a developer to select the website for editing a subsequent time; and
the website file synchronization module is configured determine one or more files of the files containing code at the server that were modified subsequent to the developer closing the website editor, and to generate a second call to download a copy of each of the one or more files that were determined to be modified from the server to store in the cache, any of the plurality of files at the server that were not modified subsequent to the developer closing the website editor not being downloaded to the cache in response to the second call.
14. A computer readable storage medium having computer program instructions stored in the computer readable storage medium that enable a processor to enable a developer to edit a website, the computer program instructions comprising:
first computer program instructions that enable the processor to enable a developer to select a website for editing, the website defined by a plurality of files stored at a server, the plurality of files including files containing code;
second computer program instructions that enable the processor to issue a call to download a copy of the files containing code from the server to store in a cache at the computing device in response to the developer selecting the website for editing, the at least one non-editable file not downloaded to the cache; and
third computer program instructions that enable the processor to enable the developer to edit the files containing code to generate an edited version of the website, including
computer program instructions that enable the processor to enable the developer to edit a downloaded copy of a file of the files containing code in the cache when a copy of at least one other file of the files containing code has not yet been downloaded to the cache in response to the call.
15. The computer readable storage medium of claim 14, further comprising:
computer program instructions that enable the processor to enable the developer to display the edited version of the website.
16. The computer readable storage medium of claim 14, further comprising:
computer program instructions that enable the processor to display the files defining the website in a list at the computing device; and
said third computer program instructions comprising:
computer program instructions that enable the processor to enable the developer to select a file in the list for editing.
17. The computer readable storage medium of claim 16, wherein said second computer program instructions comprise:
computer program instructions that enable the processor to determine that the selected file has not yet been downloaded to the cache in response to the call; and
computer program instructions that enable the processor to reorder the download to prioritize downloading of the selected file over downloading one or more other files of the list.
18. The computer readable storage medium of claim 14, further comprising:
computer program instructions that enable the processor to automatically synchronize the edited one or more files in the cache with the plurality of files stored at the server, including
computer program instructions that enable the processor to automatically replace the file of the plurality files at the server with the edited downloaded copy of the file.
19. The computer readable storage medium of claim 14, wherein said third computer program instructions comprise:
computer program instructions that enable the processor to compare code input by the developer to an open file in the cache to contents of at least one other file of the plurality of files in the cache to determine one or more code suggestions;
computer program instructions that enable the processor to display the one or more code suggestions to the developer; and
computer program instructions that enable the processor to enable the developer to select a code suggestion of the displayed one or more code suggestions for inclusion in the open file.
20. The computer readable storage medium of claim 14, wherein the third computer program instructions enable the processor to enable a developer to select the website for editing a subsequent time;
the second computer program instructions enable the processor to determine one or more files of the files containing code at the server that were modified subsequent to the developer closing the application; and
the second computer program instructions enable the processor to issue a second call to download a copy of each of the one or more files that were determined to be modified from the server to store in the cache, any of the plurality of files at the server that were not modified subsequent to the developer closing the application not being downloaded to the cache in response to the second call.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. An ink priming arrangement for an inkjet printhead, the inkjet printhead having a plurality of ink ejection nozzles, the priming arrangement comprising:
an ink bag containing ink for distribution to the nozzles via a fluid path between the ink bag and the nozzles;
a force applicator arranged to apply inwardly directed force on at least one exterior wall of the ink bag so as to reduce an available fluid volume of the ink bag, thereby causing ink to flow from the ink bag to the nozzles along the fluid path; and
a biasing member arranged in the ink bag to apply outwardly directed force on at least one interior wall of the ink bag so as to restrain the reduction of available fluid volume of the ink bag,
wherein the biasing member is configured so as to apply the outwardly directed force only once the available fluid volume of the ink bag has been reduced to a predetermined volume, and
the fluid path connects the ink bag to at least 6400 nozzles of the printhead.
2. An ink priming arrangement according to claim 1, wherein the biasing member incorporates a leaf spring.
3. An ink priming arrangement according to claim 2, wherein the leaf spring is made from a material having shape-memory characteristic.
4. An ink priming arrangement according to claim 3, wherein the material is Mylar.
5. An ink priming arrangement according to claim 2, wherein the leaf spring is formed by folding an elongate arcuate piece of the material about an approximate centre line orthogonal to the longitudinal extent thereof so that the leaf spring exhibits an outwardly directed spring restoring force.
6. An ink priming arrangement according to claim 5, wherein the leaf spring is formed so as to have a folded longitudinal length and radius of curvature which result in the leaf spring being able to float within the ink contained in the ink bag prior to the application of the inwardly directed force by the force applicator.
7. An ink priming arrangement according to claim 1, wherein the ink bag is configured to have an available fluid volume of at least 19 milliliters.
8. An ink priming arrangement according to claim 7, wherein the ink bag is configured to have an available fluid volume of at least 23 milliliters.
9. An ink priming arrangement according to claim 7, wherein the predetermined available fluid volume is at least 15 milliliters.
10. An ink priming arrangement according to claim 1, wherein the nozzles of the printhead are arranged so as to print at a resolution of 1600 dots per inch.
11. An ink priming arrangement according to claim 1, comprising three of said ink bags.
12. An ink priming arrangement according to claim 11, wherein a first ink bag contains magenta ink, a second ink bag contains cyan ink and a third ink bag contains yellow ink.
13. An ink priming arrangement according to claim 12, wherein the fluid path of the first ink bag connects the first ink bag to 12800 nozzles of the printhead, the fluid path of the second ink bag connects the second ink bag to 12800 nozzles of the printhead, and the fluid path of the third ink bag connects the third ink bag to 6400 nozzles of the printhead.
14. An ink priming arrangement according to claim 13, wherein the printhead has 32000 nozzles.
15. An ink priming arrangement according to claim 14, wherein the printhead is a pagewidth printhead, having a pagewidth of 100.9 millimeters.
16. An ink priming arrangement according to claim 15, wherein the printhead comprises five linked printhead integrated circuits arranged to span the pagewidth, each printhead integrated circuit having 6400 nozzles arranged in rows.
17. An ink priming arrangement according to claim 16, wherein the fluid path of each ink bag connects the respective ink bag to at least two nozzle rows of each printhead integrated circuit.
18. An ink priming arrangement according to claim 17, wherein the fluid path of first ink bag connects the first ink bag to four nozzle rows of each printhead integrated circuit, the fluid path of second ink bag connects the second bag to four nozzle rows of each printhead integrated circuit, and the fluid path of third ink bag connects the third ink bag to two nozzle rows of each printhead integrated circuit.