refactor iconview specific methods from abstractview