Have you tried right-clicking on the View in the connection explorer, then Edit? I consistently get better results from this, although you need to add the CREATE clause at the top...
Using the SQL tab I sometimes get completely invalid SQL...
This is what we're running
select DBMS_METADATA.GET_DDL('VIEW',:NAME,:OWNER) from dual
select dbms_metadata.GET_DDL ('TRIGGER', trigger_name ,owner ) from Dba_triggers where table_owner = :OWNER and table_name = :NAME
select dbms_metadata.GET_DEPENDENT_DDL ('COMMENT', TABLE_NAME, OWNER ) FROM
(select table_name,owner from Dba_col_comments where owner = :OWNER and table_name = :NAME and comments is not null
select table_name,owner from sys.Dba_TAB_comments where owner = :OWNER and table_name = :NAME and comments is not null)
So we're getting MORE than just the DDL for the view.
See what happens if you run that in a Worksheet.
I tried right-clicking on the View in the connection explorer, then Edit....I still get the same result... the view is truncated. Thanks for the suggestion though.
For this one trigger, you can always use SQL*Plus. What happens if you use DBMS_METADATA.GET_DDL on the view in SQL*Plus?