Patent ID: 7661088

Claim:
A tangible computer-readable storage medium encoded with a computer program for a system that adds components to a visual designer toolbox, the system comprising: a tracking module that tracks a project system for an indication that a binary file has been compiled and which can receive an indication that the binary file has been compiled; an inspection module that inspects the compiled binary file to determine if the compiled binary file comprises components that can be added to the visual designer toolbox; and a population module that, upon the inspection module determining the compiled binary file comprises components that can be added to the visual designer toolbox, automatically adds the components to the visual designer toolbox; wherein the population module includes a rule-based engine module that populates the visual designer toolbox in accordance with at least one rule, the rule-based engine selecting rules from a set of rules, the set of rules established in accordance with a specific form or design surface configuration, and the set of rules established to take into consideration specific characteristics of a design surface, space limitations, positioning, or coloring; and wherein the population module further includes an artificial intelligence (AI) module that automatically infers at least one rule in determining at least one component to be populated on the visual designer toolbox.