The Greens' Rod Donald was on Agenda this morning, talking mainly about the government's piss-poor response to the Black Caps tour of Zimbabwe. In the post-interview discussion among the panel, he was accused of "selective morality" for supposedly singling Zimbabwe out. But I think this is more an example of selective memory among the panel than selective morality from the Greens.
The Greens have taken a consistent line on international human rights abuses, and have stood up and spoken out about it. They protested at the visit of Wu Bangguo, and oppose free trade with that nation. They spoke out against the Musharraf visit, when no other political party would. And they've been constant critics of the government's pursuit of closer relations with the Burmese junta. Rather than being "selective", their stance on Zimbabwe is simply another example of their principled foreign policy stance.
There's another question here of whether it would be "selective" for the government to take a hard line on human rights abuses in Zimbabwe while not taking a similar line on China. The short answer to this is "yes - but it would also be right". I would rather that the government did the right thing at least some of the time than be consistent by not doing it at all.
As for the broader issue of how best to advance our principles, while our government should always speak up for human rights (and is generally pretty good at this, even if they have to be kicked into it on occasion), whether we should do more will in part be dictated by tactical considerations. In the case of China, I think that those considerations favour engagement rather than a snub; we will do more real good for people in China by using trade negotiations to press hard for change and to establish a pattern of linking trade to human rights than we will by refusing to sully ourselves (obviously, the Greens differ on this score). In the case of Zimbabwe, I simply don't see any reason not to take a principled stand. Mugabe's intransigence in the face of international pressure means that there is effectively no other avenue open to us - and it certainly won't do any harm to do so. It's an easy choice compared to China, but that doesn't mean its also not the right one.