private void initComponents(OVComponent c) {
		for (String category : c.getSettingCategories()) {
			CategoryPanel cp = new CategoryPanel(category);
			ArrayList<Setting> settings = c.getSettingCategory(category);
			cp.setNormalSize(new Dimension(getWidth(),
					25 * (settings.size() + 1)));
			boolean flag = false;
			int i = 0;
			for (Setting s : settings) {
				if (((mode_ == EditorMode.GUI || mode_.isExec()) && s
						.isGuiMode())
						|| (mode_ == EditorMode.NODE && s.isNodeMode())) {
					addComponent(s, cp);
					flag = true;
					i++;
				}
			}
			if (flag) {
				cp.setNormalSize(new Dimension(getWidth(), 25 * (i + 1)));
				this.add(cp);
			}
		}
	}